Como listar bancos de dados MySQL via linha de comando no Linux
Ao trabalhar com bancos de dados MySQL em um sistema Linux, é comum precisar visualizar rapidamente todos os bancos de dados disponíveis em sua instância do MySQL. Você pode fazer isso facilmente por meio da interface de linha de comando (CLI). Neste artigo, vamos orientá-lo nas etapas para listar os bancos de dados MySQL usando os comandos MySQL no Linux.
Pré-requisitos
Antes de prosseguir, certifique-se de que:
- O MySQL Server está instalado e em execução em seu computador Linux.
- Você tem acesso ao usuário raiz do MySQL ou a um usuário com privilégios suficientes para visualizar a lista de bancos de dados.
Guia passo a passo
1. Abra o terminal
Comece abrindo uma janela de terminal em seu sistema Linux.
2. Faça login no MySQL
Para fazer login no MySQL a partir da linha de comando, use o comando mysql seguido da opção -u para o nome de usuário e da opção -p para fornecer a senha.
mysql -u root -p
- –u root: Essa opção especifica o nome de usuário do MySQL. Substitua root pelo seu nome de usuário, se ele for diferente.
- –p: Informa ao MySQL que você deseja inserir uma senha para o usuário. Ao pressionar Enter, você será solicitado a digitar a senha.
Depois de digitar a senha, você deverá ver o prompt do MySQL, que tem a seguinte aparência:
mysql>
3. Mostrar todos os bancos de dados
Quando estiver conectado, para listar todos os bancos de dados disponíveis, digite o seguinte comando no prompt do MySQL:
SHOW DATABASES;
Isso produzirá uma lista de todos os bancos de dados disponíveis em seu servidor MySQL:
--------------------
| Banco de dados
--------------------
| Informações sobre o esquema
| mysql
| performance_schema |
| sys |
--------------------
4. Sair do MySQL
Depois de terminar de visualizar os bancos de dados, você pode sair do prompt do MySQL digitando:
exit;
Isso o levará de volta ao terminal do Linux.
Solução de problemas
- Problemas de permissão: Se você estiver usando uma conta de usuário sem privilégios suficientes, talvez não consiga ver todos os bancos de dados. Certifique-se de que o usuário tenha o privilégio SHOW DATABASES ou seja um superusuário.
- O serviço MySQL não está sendo executado: Se encontrar erros de conexão, verifique se o serviço MySQL está em execução usando o seguinte comando:
sudo systemctl status mysql
Se não estiver em execução, inicie o serviço usando:
sudo systemctl start mysql
Dicas adicionais
- Usando uma porta diferente do MySQL: se o MySQL estiver sendo executado em uma porta não padrão, você poderá especificar o número da porta usando a opção -P da seguinte forma:
mysql -u root -p -P 3307
- Listar detalhes específicos do banco de dados: Se quiser verificar os detalhes de um determinado banco de dados, você pode alternar para esse banco de dados usando o comando USE:
USE database_name;
SHOW TABLES;
Isso listará todas as tabelas desse banco de dados.
Conclusão
Listar os bancos de dados MySQL a partir da linha de comando em um sistema Linux é um processo simples que requer apenas alguns comandos. Ao fazer login com os privilégios corretos e usar o comando SHOW DATABASES;, você pode visualizar rapidamente os bancos de dados hospedados no servidor MySQL. Essa é uma tarefa essencial ao gerenciar servidores MySQL, especialmente em ambientes com vários bancos de dados.