Android

Comment afficher une liste de toutes les bases de données dans mysql

005 - PDO - Afficher des données issues d'une BDD

005 - PDO - Afficher des données issues d'une BDD

Table des matières:

Anonim

Lors de l'administration des serveurs de base de données MySQL, l'une des tâches les plus courantes que vous aurez à faire est de vous familiariser avec l'environnement. Cela implique des tâches telles que répertorier les bases de données qui résident sur le serveur, afficher les tables d'une base de données particulière ou obtenir des informations sur les comptes d'utilisateurs et leurs privilèges.

Ce didacticiel explique comment afficher toutes les bases de données d'un serveur MySQL ou MariaDB via la ligne de commande.

Afficher les bases de données MySQL

La façon la plus courante d'obtenir une liste des bases de données MySQL est d'utiliser le client mysql pour se connecter au serveur MySQL et d'exécuter la commande SHOW DATABASES .

Accédez au serveur MySQL à l'aide de la commande suivante et entrez votre mot de passe utilisateur MySQL lorsque vous y êtes invité:

mysql -u user -p Si vous n'avez pas défini de mot de passe pour votre utilisateur MySQL, vous pouvez omettre le commutateur -p .

Depuis le shell MySQL, exécutez la commande suivante:

SHOW DATABASES;

La commande affichera une liste de toutes les bases de données pour lesquelles l'utilisateur dispose d'une sorte de privilège. La sortie sera similaire à ceci:

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

Une autre commande que vous pouvez utiliser pour répertorier les bases de données est SHOW SCHEMAS synonyme de la commande SHOW DATABASES :

SHOW SCHEMAS;

La sortie sera la même que lors de l'utilisation de la commande SHOW DATABASES :

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

Afficher toutes les bases de données MySQL

Pour répertorier toutes les bases de données sur le serveur MySQL, vous devez vous connecter en tant qu'utilisateur pouvant accéder à toutes les bases de données, par défaut c'est l'utilisateur racine MySQL ou définir un privilège global SHOW DATABASES .

Connectez-vous à un utilisateur racine MySQL:

mysql -u user -p

Exécutez la commande SHOW DATABASES :

SHOW DATABASES;

Vous verrez une liste de toutes les bases de données sur le serveur MySQL:

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

Filtrer le résultat

La clause LIKE peut être utilisée pour filtrer la sortie de la commande SHOW DATABASES selon un modèle spécifique.

SHOW DATABASES LIKE pattern;

Par exemple, l'instruction suivante renverra toutes les bases de données dont les noms commencent par «open»:

SHOW DATABASES LIKE 'open%';

+--------------------+ | Database | +--------------------+ | opencart | +--------------------+ 1 rows in set (0.00 sec) Le signe de pourcentage ( % ) signifie zéro, un ou plusieurs caractères.

L'instruction suivante vous donnera une liste de toutes les bases de données commençant par «open» ou «word»:

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)

Afficher les bases de données MySQL à partir de la ligne de commande

Pour obtenir une liste des bases de données sans vous connecter au shell MySQL, vous pouvez utiliser la commande mysql avec l'option -e qui signifie exécuter ou le mysqlshow qui affiche les informations des bases de données et des tables.

C'est particulièrement utile lorsque vous souhaitez travailler avec vos bases de données MySQL à l'aide de scripts shell.

Exécutez la commande suivante sur votre terminal pour afficher une liste de toutes les bases de données:

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

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

Voici un exemple utilisant la commande mysqlshow :

mysqlshow -u user -p

La sortie sera identique à celle de la commande précédente.

Conclusion

Vous avez appris à obtenir une liste de toutes les bases de données de votre serveur MySQL.

N'hésitez pas à laisser un commentaire si vous avez des questions.

mysql mariadb