Resumo : neste tutorial, você aprenderá como executar com eficiência várias tarefas administrativas de banco de dados usando o utilitário de linha de comando mysqladmin.
Introdução ao utilitário mysqladmin
O mysqladmin é um poderoso utilitário de linha de comando projetado para executar tarefas administrativas de banco de dados. Por padrão, a instalação do MySQL inclui o utilitário mysqladmin.
Para usar o comando mysqladmin, siga estas etapas:
Primeiro, abra o prompt de comando no Windows ou o Terminal no macOS ou Linux.
Segundo, execute o comando mysqladmin com várias opções.
A sintaxe básica do comando mysqladmin é a seguinte:
mysqladmin [options] command [command-options] [command-arguments]
Linguagem de código: CSS ( css )
Nesta sintaxe:
options
: especifique várias opções para especificar a conexão do servidor MySQL.command
: especifique a ação a ser executada (por exemplo, criar um banco de dados, verificar o status do servidor, etc.).command-options
: fornece opções adicionais específicas para o comando escolhido.command-arguments
: fornece os argumentos necessários para o comando selecionado.
Se você configurou um caminho de login padrão , não será necessário especificar a conta de usuário e a senha; Caso contrário, você precisará adicionar parâmetros (usuário, senha, host, porta, etc.) à parte [opções] do comando.
Depois de pressionar a tecla Enter, o mysqladmin solicitará que você insira a senha da conta do usuário e execute a tarefa.
Os exemplos de comandos comuns do mysqladmin
Vamos explorar alguns comandos comuns que você pode executar usando o utilitário mysqladmin.
Observe que presumimos que você configurou um caminho de login padrão para o usuário que possui privilégios suficientes para executar a tarefa.
Caso ainda não tenha feito isso, você precisa usar a seguinte opção em todos os comandos:
-u your_username -p
Altere your_username
a conta de usuário que você deseja usar para se conectar ao servidor MySQL.
1) Verificando o status do servidor MySQL
O seguinte comando verifica o status do servidor MySQL:
mysqladmin status
Saída:
Uptime: 83279 Threads: 2 Questions: 3162 Slow queries: 0 Opens: 396 Flush tables: 3 Open tables: 265 Queries per second avg: 0.037
Linguagem de código: CSS ( css )
O comando retorna as informações essenciais sobre o servidor MySQL, incluindo tempo de atividade, atividade de thread e muito mais.
2) Criando um novo banco de dados
O comando a seguir cria um novo banco de dados chamado sample
:
mysqladmin create sample
Será funcionalmente equivalente à instrução CREATE DATABASE .
3) Excluindo um banco de dados
O seguinte comando descarta o sample
banco de dados:
mysqladmin drop sample
Será exibida uma mensagem solicitando que você confirme a exclusão:
Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.
Do you really want to drop the 'sample' database [y/N]
Linguagem de código: PHP ( php )
Se você realmente deseja excluir o banco de dados, digite a letra Y e pressione a tecla Enter; ou digite N caso contrário.
Nos bastidores, o comando drop mysqladmin usa a instrução DROP DATABASE .
4) Exibindo a versão do servidor MySQL
O seguinte comando mostra a versão do servidor MySQL:
mysqladmin version
5) Alterar a senha de um usuário
O comando a seguir altera a senha do usuário usado para se conectar ao servidor MySQL:
mysqladmin -u root -p password
Neste comando, você precisa fornecer a senha atual do usuário root e fornecer a nova senha duas vezes.
6) Liberando privilégios do servidor MySQL
O seguinte comando libera os privilégios do servidor MySQL:
mysqladmin flush-privileges
Ele irá recarregar as tabelas de concessão e aplicar alterações aos privilégios do MySQL.
7) Recarregando a configuração do MySQL
O comando a seguir recarrega a configuração do servidor MySQL sem reiniciar:
mysqladmin reload
8) Monitoramento da lista de processos MySQL
O comando a seguir mostra uma lista dos processos atuais :
mysqladmin processlist
Exemplo de saída:
+----+-----------------+-----------------+----+---------+-------+------------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-----------------+-----------------+----+---------+-------+------------------------+------------------+
| 5 | event_scheduler | localhost | | Daemon | 84165 | Waiting on empty queue | |
| 41 | root | localhost:61467 | | Query | 0 | init | show processlist |
+----+-----------------+-----------------+----+---------+-------+------------------------+------------------+
Linguagem de código: PHP ( php )
9) Desligando o servidor MySQL
O seguinte comando desliga normalmente o servidor MySQL :
mysqladmin shutdown
Resumo
- Use o utilitário de linha de comando mysqladmin para executar tarefas administrativas de banco de dados com mais eficiência.