20 comandos mysqladmin para mysql/mariadb Administração de banco de dados

20 comandos mysqladmin para mysql/mariadb Administração de banco de dados

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 SENHA 
Defina 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á vivo 
Verifique 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 - -help 
Ajuda 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.