Android

Como mostrar uma lista de todos os bancos de dados no mysql

MySQL - WHERE - Filtrar resultados de consultas - Curso de Bancos de Dados - 14

MySQL - WHERE - Filtrar resultados de consultas - Curso de Bancos de Dados - 14

Índice:

Anonim

Ao administrar servidores de banco de dados MySQL, uma das tarefas mais comuns que você terá que fazer é se familiarizar com o ambiente. Isso envolve tarefas como listar bancos de dados que residem no servidor, exibir as tabelas de um banco de dados específico ou obter informações sobre contas de usuário e seus privilégios.

Este tutorial explica como mostrar todos os bancos de dados em um servidor MySQL ou MariaDB através da linha de comando.

Mostrar bancos de dados MySQL

A maneira mais comum de obter uma lista dos bancos de dados MySQL é usar o cliente mysql para conectar-se ao servidor MySQL e executar o SHOW DATABASES .

Acesse o servidor MySQL usando o seguinte comando e digite sua senha de usuário MySQL quando solicitado:

mysql -u user -p Se você não definiu uma senha para o seu usuário MySQL, pode omitir a opção -p .

De dentro do shell do MySQL, execute o seguinte comando:

SHOW DATABASES;

O comando imprimirá uma lista de todos os bancos de dados para os quais o usuário tem algum tipo de privilégio concedido. A saída será semelhante a esta:

+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+ 2 rows in set (0.00 sec)

Outro comando que você pode usar para listar os bancos de dados é SHOW SCHEMAS que é um sinônimo para o SHOW DATABASES :

SHOW SCHEMAS;

A saída será a mesma que ao usar o SHOW DATABASES :

+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+ 2 rows in set (0.00 sec)

Mostrar todos os bancos de dados MySQL

Para listar todos os bancos de dados no servidor MySQL, você precisará fazer login como um usuário que possa acessar todos os bancos de dados, por padrão, que é o usuário raiz do MySQL ou definir um privilégio global SHOW DATABASES .

Efetue login em um usuário root do MySQL:

mysql -u user -p

Execute o SHOW DATABASES :

SHOW DATABASES;

Você verá uma lista de todos os bancos de dados no servidor MySQL:

+--------------------+ | Databases | +--------------------+ | information_schema | | database_name | | mysql | | opencart | | wordpress | | performance_schema | | sys | +--------------------+ 7 rows in set (0.00 sec)

Filtrando o resultado

A cláusula LIKE pode ser usada para filtrar a saída do SHOW DATABASES acordo com um padrão específico.

SHOW DATABASES LIKE pattern;

Por exemplo, a instrução a seguir retornará todos os bancos de dados cujos nomes começam com 'aberto':

SHOW DATABASES LIKE 'open%';

+--------------------+ | Database | +--------------------+ | opencart | +--------------------+ 1 rows in set (0.00 sec) O sinal de porcentagem ( % ) significa zero, um ou vários caracteres.

A declaração a seguir fornecerá uma lista de todos os bancos de dados que começam com "aberto" ou "palavra":

SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 'open%' OR schema_name LIKE 'word%';

+--------------------+ | Database | +--------------------+ | opencart | | wordpress | +--------------------+ 2 rows in set (0.00 sec)

Mostrar bancos de dados MySQL na linha de comando

Para obter uma lista dos bancos de dados sem efetuar login no shell do MySQL, você pode usar o comando mysql com a opção -e que significa execute ou o mysqlshow que exibe informações sobre bancos de dados e tabelas.

Isso é especialmente útil quando você deseja trabalhar com seus bancos de dados MySQL usando scripts de shell.

Execute o seguinte comando no seu terminal para mostrar uma lista de todos os bancos de dados:

mysql -u user -p -e 'show databases;'

+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+

Aqui está um exemplo usando o comando mysqlshow :

mysqlshow -u user -p

A saída será idêntica à do comando anterior.

Conclusão

Você aprendeu como obter uma lista de todos os bancos de dados em seu servidor MySQL.

Sinta-se livre para deixar um comentário se tiver alguma dúvida.

mysql mariadb