Como listar bancos, tabelas e indices no MySQL cli?
Comandos básicos do MySQL cli para conectar em um servidor, listar os bancos, tabelas e indices.
TL;DR ↪ Se você precisar apenas dos comandos, clique aqui para rolar a página direto para o resumo TL;DR!
📖 Índice
Esse é um artigo básico sobre os primeiros comandos do MySQL.
Se você está utilizando o MySQL cli, esses são os comandos para conectar no server, listar os bancos de dados, tabelas e campos.
Como se conectar ao MySQL via cli?
Se você precisar se conectar em um server local, utilize o comando abaixo:
mysql -u root -p
Caso precise se conectar em um server remoto, utilize o comando:
mysql -u root -h 200ok.com.br -p
Lembre-se que, para que um servidor remoto aceite conexões externas, você precisa que a porta 3306 esteja liberada no firewall e que o parâmetro bind-address esteja aceitando o ip do host remoto.
Como identificar a versão no MySQL instalada?
Para listar a versão atual do MySQL instalada, utilize o comando:
mysql -V
#Output
Ver 8.0.30-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))
Como listar os bancos de dados MySQL via cli?
Para listar todas as bases de dados de um servidor MySQL via client, execute o seguinte comando dentro do mysql cli:
Como trocar de banco de dados MySQL via cli?
Para trocar de banco de dados MySQL via client em um servidor, execute o seguinte comando dentro do mysql cli:
Como listar as tabelas de um banco de dados MySQL via cli?
Para listar todas as tabelas de um banco de dados MySQL via client, execute o seguinte comando dentro do mysql cli:
Como listar as os campos de uma tabela MySQL via cli?
Para listar todos os campos e detalhes de uma tabela de um banco de dados MySQL via client, execute o seguinte comando dentro do mysql cli:
Como listar os indices de uma tabela MySQL via cli?
Para listar todos os indices de uma tabela de um banco de dados MySQL via client, execute o seguinte comando dentro do mysql cli:
Outras formas de listar os indices de uma tabela são:
TL;DR | Resumo
# Conectar em um servidor MySQL local
mysql -u root -p
# Conectar em um servidor MySQL remoto
mysql -u root -h 200ok.com.br -p
# Listar versão corrent do MySQL
mysql -V
# Dentro do MySQL CLI mysql>
# Listar todos os bancos
SHOW DATABASES;
# Conectar em um banco de dados
USE nome_banco;
# Listar tabelas de do banco corrente
SHOW TABLES;
# Listar campos e detalhes de uma tabela
DESCRIBE nome_tabela;
# Listar indices de uma tabela
SHOW INDEXES FROM nome_tabela;
🟢 Obrigado pela leitura!