20 comandos mysqladmin para mysql/mariadb Administração de banco de dados
- 4444
- 1171
- Spencer Emard
mysqladmin é um utilitário de administração de banco de dados da linha de comando que vem com Mysql/mariadb servidor, que é usado por Administradores de banco de dados para executar alguns básicos Mysql Tarefas como definir a senha raiz, alterar a senha raiz, monitorar processos MySQL, recarregar privilégios, criar/soltar bancos de dados, verificar o status do servidor, mostrar estatística de uso, matar consultas em execução, etc.
O comando para usar mysqladmin E a sintaxe geral é:
# mysqladmin [options] comando [comando-arg] [comando [comando-arg]]…
Se você não tiver Mysql/mariadb servidor instalado ou você está usando uma versão mais antiga do Mysql Servidor, recomendamos que você instale ou atualize a versão MySQL usando os seguintes artigos:
- Como instalar o MySQL em distribuições baseadas em RHEL
- Como instalar o mariadb nos sistemas Rhel e Debian
Neste artigo, compilamos alguns muito úteis 'mysqladminOs comandos usados pelos administradores do sistema/banco de dados em seu trabalho diário. Você deve ter Mysql/mariadb Servidor instalado em seu sistema para executar essas tarefas.
1. Como definir a senha do MySQL Root
Se você tem uma nova instalação de Mysql/mariadb Servidor, então não requer nenhuma senha para conectá -la como usuário root. Para definir o Mysql Senha para o usuário root, use o seguinte comando.
# mysqladmin -u root senha SUA NOVA SENHADefina a nova senha do MySQL
Aviso: Definir uma nova senha do MySQL usando mysqladmin deve ser considerado vulnerável. Em alguns sistemas, sua senha se torna visível para programas de status do sistema, como o comando PS, que pode ser executado por outros usuários para conhecer o status dos processos ativos em um sistema.
2. Como alterar a senha do MySQL Root
Se você gostaria de mudar ou atualizar o Mysql senha raiz, então você precisa digitar o seguinte comando. Por exemplo, diga que sua senha antiga é 123456 E você quer alterá -lo com uma nova senha, diga XYZ123.
# mysqladmin -u root -p123456 senha 'XYZ123'Altere a senha do MySQL
3. Como verificar o status do servidor MySQL
Para descobrir se o Mysql O servidor está em funcionamento, use o seguinte comando.
# mysqladmin -u root -p ping digite a senha: mysqld está vivoVerifique o status de execução do MySQL
4. Como verificar qual versão do MySQL estou executando
O comando a seguir mostra o Mysql versão junto com o status de corrida atual.
# mysqladmin -u root -p versão insira senha: mysqladmin ver 9.1 distribuição 10.3.32-mariadb, para Linux em x86_64 Copyright (c) 2000, 2018, Oracle, Mariadb Corporation AB e outros. Servidor versão 10.3.32 MARIADB Protocol Versão 10 Conexão localhost via soquete unix unix soket/var/lib/mysql/mysql.Time de atividade da meia: 18 min 6 segundos tópicos: 6 Perguntas: 20 Consultas lentas: 0 abre: 18 Tabelas de descarga: 1 Tabelas abertas: 11 consultas por segundo AVG: 0.018
5. Como descobrir o status atual do servidor MySQL
Para descobrir o status atual do Mysql servidor, use o seguinte comando. O mysqladmin Comando mostra o status de tempo de atividade com corrida tópicos e perguntas.
# mysqladmin -u root -p status Digite Senha: Uptime: 1185 Tópicos: 6 Perguntas: 21 Consultas lentas: 0 abre: 18 Tabelas de descarga: 1 Abra as tabelas: 11 consultas por segundo AVG: 0.017
6. Como verificar variáveis de status do MySQL e seus valores
Para verificar todo o status de execução de Mysql Variáveis e valores do servidor, digite o seguinte comando. A saída seria semelhante à abaixo.
# mysqladmin -u root -p estendido-status inserir senha: +------------------------------------------ ----------------------------+ | Variable_name | Valor | +--------------------------------------------------- -------------+ | Aborted_clients | 0 | | Aborted_connects | 2 | | Access_denied_errors | 2 | | ACL_COLUMN_GRANTS | 0 | | ACL_DATABASE_GRANTS | 0 | | ACL_Function_Grants | 0 | | ACL_Procedure_Grants | 0 | | ACL_PACKAGE_SPEC_GRANTS | 0 | | ACL_PACKAGE_BOBY_GRANTS | 0 | | ACL_Proxy_Users | 2 | | ACL_ROLE_GRANTS | 0 | | ACL_Roles | 0 | | ACL_TABLE_GRANTS | 0 | | ACL_USERS | 4 | | ARIA_PAGECACHACHE_BLOCKS_NOT_FLUSHED | 0 | | ARIA_PAGECACHACHE_BLOCKS_UNUSED | 15706 | | ARIA_PAGECACHACHE_BLOCKS_USED | 0 | | ARIA_PAGECACHE_READ_REQUESTS | 0 | | ARIA_PAGECACHE_READS | 0 | | ARIA_PAGECACHACHE_WRITE_REQUESTS | 0 |…
7. Como ver todas as variáveis e valores do servidor MySQL?
Para ver todas as variáveis em execução e valores do Mysql servidor, use o comando da seguinte maneira.
# mysqladmin -u root -p variáveis Digite a senha: +------------------------------------------ ------+ -----------------------------+ | Variable_name | Valor | +--------------------------------------------+---- ---------------------------+ | Auto_increment_increment | 1 | | Auto_increment_offset | 1 | | AutoCommit | ON | | Automatic_sp_privileges | ON | | back_log | 50 | | baseado | /usr | | big_tables | OFF | | binlog_cache_size | 32768 | | binlog_direct_non_transaction_updates | OFF | | binlog_format | Declaração | | binlog_stmt_cache_size | 32768 | | Bulk_insert_buffer_size | 8388608 | | caractere_set_client | Latin1 | | caractere_set_connection | Latin1 | | caractere_set_database | Latin1 | | caractere_set_filesystem | binário | | caractere_set_results | Latin1 | | caractere_set_server | Latin1 | | caractere_set_system | utf8 | | caractere_sets_dir | /usr/share/mysql/charsets/| | COLATION_CONNECTION | latin1_swedish_ci | +--------------------------------------------------- -+----------------------+…
8. Como verificar os threads ativos do servidor MySQL
O comando a seguir exibirá todos os processos em execução de Mysql Consultas de banco de dados.
# mysqladmin -u root -p ProcessList Digite a senha:+----+-------------+-----------+----+- -------+------+------------------------+---------- ----------+ ----------+ | Id | Usuário | Host | db | Comando | Tempo | Estado | Info | Progresso | +----+-------------+-----------+----+---------+--- ---+--------------------------+------------------+ ----------+ | 2 | usuário do sistema | | | Daemon | | Coordenador de Purge Innodb | | 0.000 | | 1 | usuário do sistema | | | Daemon | | Trabalhador de Purge Innodb | | 0.000 | | 4 | usuário do sistema | | | Daemon | | Trabalhador de Purge Innodb | | 0.000 | | 3 | usuário do sistema | | | Daemon | | Trabalhador de Purge Innodb | | 0.000 | | 5 | usuário do sistema | | | Daemon | | Manipulador de desligamento do Innodb | | 0.000 | | 20 | raiz | localhost | | Consulta | 0 | Init | Mostrar Lista de Processos | 0.000 | +----+-------------+-----------+----+---------+------+--------------------------+------------------+----------+
9. Como criar um banco de dados no MySQL Server
Para criar um novo banco de dados no Mysql Servidor, use o comando mostrado abaixo.
# mysqladmin -u root -p Crie Tecmint Digite a senha: # mysql -u root -p digite senha: Bem -vindo ao monitor mariadb. Os comandos terminam com; ou \ g. Seu ID de conexão MariaDB é 22 servidor versão: 10.3.32 MARIADB MARIADB Server Copyright (C) 2000, 2018, Oracle, Mariadb Corporation AB e outros. Digite 'ajuda;' ou '\ h' para obter ajuda. Digite '\ c' para limpar a instrução de entrada atual. Mariadb [(nenhum)]> mostrar bancos de dados; + ----------------------+ | Banco de dados | + ----------------------+ | Information_schema | | mysql | | performance_schema | | Tecmint | + ----------------------+ 4 linhas no conjunto (0.001 seg)
10. Como lançar um banco de dados no MySQL Server
Para lançar um banco de dados no Mysql servidor, use o seguinte comando. Você será solicitado a confirmar a imprensa 'y'.
# mysqladmin -u root -p gota Tecmint Digite a senha: soltar o banco de dados é potencialmente uma coisa muito ruim de se fazer. Quaisquer dados armazenados no banco de dados serão destruídos. Você realmente quer soltar o banco de dados 'Tecmint' [s/n] y Database "Tecmint" caiu
11. Como recarregar/refrescar privilégios MySQL?
O recarregar O comando diz ao servidor para recarregar as tabelas de concessão e o Atualizar O comando libera todas as tabelas e reabre os arquivos de log.
# mysqladmin -u root -p Reload # mysqladmin -u root -p Refresh
12. Como desligar o MySQL Server com segurança
Para desligar o Mysql Servidor com segurança, digite o seguinte comando.
mysqladmin -u root -p desligar digite a senha:
Você também pode usar os seguintes comandos para iniciar/parar o servidor MySQL.
# SystemCtl Stop mySqld # SystemCtl Iniciar MySqld ou # SystemCtl Stop mariadb # SystemCtl Start MariadB
13. Alguns comandos úteis do MySQL Flush
A seguir estão alguns comandos de descarga úteis com sua descrição.
- hosts de descarga: Lite todas as informações do host do cache do host.
- Table de descarga: Lave todas as mesas.
- Freads de descarga: Lite todos os fios do cache.
- Logs flush: Libere todos os logs de informações.
- Privileges de descarga: Recarregue as tabelas de concessão (o mesmo que recarregue).
- status nivelado: Variáveis de status claras.
Vamos verificar esses comandos.
# mysqladmin -u root -p flush -hosts # mysqladmin -u root -p flush -tables # mysqladmin -u root -p flush -threads # mysqladmin -u root -p flush -logs # mysqladmin -u root -p -privileges -priviles # mysqladmin -u root -p flush -status
14. Como matar o processo de cliente do MySQL dormindo?
Use o seguinte comando para identificar o sono Mysql processo do cliente.
# mysqladmin -u root -p ProcessList Digite Senha:+----+------+-----------+----+--------- +------+-------+----------------+| Id | Usuário | Host | db | Comando | Tempo | Estado | Info | +----+------+-----------+----+---------+------+--- ----+ ------------------+ | 5 | raiz | localhost | | Sono | 14 | | | | 8 | raiz | localhost | | Consulta | 0 | | Mostrar Lista de Processos | +----+------+-----------+----+---------+------+-------+------------------+
Agora, execute o seguinte comando com matar e ID do processo como mostrado abaixo.
# mysqladmin -u root -p Kill 5 Digite a senha:+----+------+-----------+----+-------- -+------+-------+----------------+| Id | Usuário | Host | db | Comando | Tempo | Estado | Info | +----+------+-----------+----+---------+------+--- ----+ ------------------+ | 12 | raiz | localhost | | Consulta | 0 | | Mostrar Lista de Processos | +----+------+-----------+----+---------+------+-------+------------------+
Se você gosta de matar múltiplos processos e depois passam o IDs de processo com vírgulas separadas como mostrado abaixo.
# mysqladmin -u root -p Kill 5,10
15. Como executar vários comandos mySqladmin juntos
Se você gostaria de executar múltiplos 'mysqladmin'Comandos juntos, então o comando seria assim.
# mysqladmin -u root -p Processlist status Versão Digite Senha:+----+-------------+-----------+----+ ---------+------+------------------------+------ ------------+ ----------+ | Id | Usuário | Host | db | Comando | Tempo | Estado | Info | Progresso | +----+-------------+-----------+----+---------+--- ---+--------------------------+------------------+ ----------+ | 1 | usuário do sistema | | | Daemon | | Trabalhador de Purge Innodb | | 0.000 | | 2 | usuário do sistema | | | Daemon | | Coordenador de Purge Innodb | | 0.000 | | 4 | usuário do sistema | | | Daemon | | Trabalhador de Purge Innodb | | 0.000 | | 3 | usuário do sistema | | | Daemon | | Trabalhador de Purge Innodb | | 0.000 | | 5 | usuário do sistema | | | Daemon | | Manipulador de desligamento do Innodb | | 0.000 | | 9 | raiz | localhost | | Consulta | 0 | Init | Mostrar Lista de Processos | 0.000 | +----+-------------+-----------+----+---------+--- ---+--------------------------+------------------+ ----------+ Uptime: 173 Tópicos: 6 Perguntas: 4 Consultas lentas: 0 abre: 18 Tabelas de descarga: 1 Tabelas abertas: 11 consultas por segundo AVG: 0.023 MySqladmin ver 9.1 distribuição 10.3.32-mariadb, para Linux em x86_64 Copyright (c) 2000, 2018, Oracle, Mariadb Corporation AB e outros. Servidor versão 10.3.32 MARIADB Protocol Versão 10 Conexão localhost via soquete unix unix soket/var/lib/mysql/mysql.Tempo de atividade da meia: 2 min 53 segundos tópicos: 6 Perguntas: 4 consultas lentas: 0 abre: 18 Tabelas de descarga: 1 Tabelas abertas: 11 consultas por segundo AVG: 0.023
16. Como conectar o servidor remoto mysql
Para se conectar ao controle remoto Mysql servidor, use o -h (hospedar) com o Endereço de IP da máquina remota.
# mysqladmin -h 172.16.25.126 -u raiz -p
17. Como executar o comando no Remote MySQL Server
Digamos que você gostaria de ver o status do controle remoto Mysql servidor, então o comando seria.
# mysqladmin -h 172.16.25.126 -u raiz -p status
18. Como iniciar/interromper a replicação do MySQL em um servidor de escravos
Para iniciar/interromper a replicação do MySQL no servidor escravo, use os seguintes comandos.
# mysqladmin -u root -p start -slave # mysqladmin -u root -p stop -slave
19. Como armazenar informações de depuração do MySQL Server em logs
Ele diz ao servidor para escrever informações de depuração sobre bloqueios em uso, memória usada e uso de consultas para o Mysql Arquivo de log, incluindo informações sobre o agendador de eventos.
# mysqladmin -u root -p depuração Digite a senha:
20. Como ver as opções e o uso do MySqladmin
Para descobrir mais opções e uso do myslqadmin comando use o comando de ajuda como mostrado abaixo. Ele exibirá uma lista de opções disponíveis.
# mysqladmin - -helpAjuda do comando mysqladmin
Tentamos o nosso melhor para incluir quase todos os 'mysqladminComandos com seus exemplos neste artigo, se ainda assim, perdemos alguma coisa, informe -nos por meio de comentários e não se esqueça de compartilhar com seus amigos.
- « Como instalar a linguagem de script Lua no Linux
- Como monitorar a atividade dos usuários do Linux com ferramentas PSACCT ou ACCT »