Maison > Article > base de données > Comment afficher toutes les bases de données MySQL
Database peut être considérée comme un conteneur qui stocke spécifiquement des objets de données. Chaque base de données a un nom unique, et les noms des bases de données ont des significations pratiques, de sorte que vous pouvez clairement voir que chaque base de données est utilisée pour stocker quelles données. Il existe des bases de données système et des bases de données personnalisées dans la base de données MySQL. La base de données système est la base de données fournie avec le système après l'installation de MySQL, et la base de données personnalisée est la base de données créée par la définition de l'utilisateur.
Le moyen le plus courant d'obtenir une liste des bases de données MySQL est d'utiliser le client mysql
pour se connecter au serveur MySQL et exécuter le AFFICHER LES BASES DE DONNÉES code> commande. <code>mysql
客户端连接到 MySQL 服务器并运行 SHOW DATABASES
命令。
使用以下命令访问 MySQL 服务器,并在出现提示时输入您的 MySQL 用户密码:
mysql -u user -p
❝
如果您尚未为 MySQL 用户设置密码,则可以省略该
-p
开关。
在 MySQL shell 中执行以下命令:
SHOW DATABASES;
该命令将打印用户拥有权限的所有数据库的列表。输出将类似于:
+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+ 2 rows in set (0.00 sec)
SHOW SCHEMAS
是可用于列出数据库的另一个命令, 它是 SHOW DATABASES
命令的同义词:
SHOW SCHEMAS;
输出与使用 SHOW DATABASES
命令时的输出相同:
+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+ 2 rows in set (0.00 sec)
要列出 MySQL 服务器上的所有数据库,您需要以可以访问所有数据库的用户身份登录,默认情况下 root 用户是拥有查看所有数据库的权限。能够使用 SHOW DATABASES
列出所有的数据库。
使用 root 用户登录 MySQL:
mysql -u root -p
运行 SHOW DATABASES
命令:
SHOW DATABASES;
您将看到 MySQL 服务器上所有数据库的列表:
+--------------------+ | Databases | +--------------------+ | information_schema | | database_name | | mysql | | opencart | | wordpress | | performance_schema | | sys | +--------------------+ 7 rows in set (0.00 sec)
如果根据根据特定模式过滤命令的输出,请在运行 SHOW DATABASES
的时候使用 LIKE
子句。
SHOW DATABASES LIKE pattern;
例如,以下语句将返回名称以 “open” 开头的所有数据库:
SHOW DATABASES LIKE 'open%'; +--------------------+ | Database | +--------------------+ | opencart | +--------------------+ 1 rows in set (0.00 sec)
❝
百分号 (
%
) 表示零个,一个或多个字符。
如果要进行更复杂的搜索,可以从 information_schema
数据库中 schemata
表中根据条件查询。
以下语句将为您提供以 “open” 或 “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)
从命令行显示 MySQL 数据库
要在不登录 MySQL shell 的情况下获取数据库列表,您可以使用 mysql
命令带有 -e
选项(代表 execute),也可以使用 mysqlshow
显示数据库和表信息的命令。
当您想使用 shell 脚本使用 MySQL 数据库时,这尤其有用。
在终端上运行以下命令以显示所有数据库的列表:
mysql -u user -p -e 'show databases;'+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+
以下是使用该 mysqlshow
mysqlshow -u user -p
❝Si vous ne l'avez pas déjà fait donc Si l'utilisateur MySQL définit un mot de passe, vous pouvez omettre le commutateur -p
Exécutez la commande suivante dans le shell MySQL : rrreee🎜Cette commande imprimera une liste de tous. bases de données sur lesquelles l'utilisateur dispose d'autorisations. Le résultat ressemblera à : 🎜rrreee🎜SHOW SCHEMAS
est une autre commande qui peut être utilisée pour lister les bases de données, c'est un synonyme de SHOW DATABASES
. code> : 🎜rrreee🎜Sortie et utilisationSHOW DATABASES est le même : 🎜rrreee🎜Afficher toutes les bases de données MySQL🎜🎜Pour répertorier toutes les bases de données sur le serveur MySQL, vous devez être connecté en tant qu'utilisateur ayant accès à toutes les bases de données, par défaut l'utilisateur root a l'autorisation d'afficher toutes les bases de données. Peut utiliser AFFICHER LES BASES DE DONNÉES
pour répertorier toutes les bases de données 🎜🎜Utilisez l'utilisateur root pour vous connecter à MySQL : 🎜rrreee🎜Exécutez la commande SHOW DATABASES
: 🎜rrreee 🎜Vous verrez une liste de toutes les bases de données sur le serveur MySQL : 🎜🎜LIKE
lors de l'exécution de SHOW DATABASES
🎜rrreee🎜Par exemple, le. L'instruction suivante renverra toutes les bases de données dont les noms commencent par "open" : 🎜rrreee🎜❝🎜🎜Le signe de pourcentage (%
) représente zéro, un ou plusieurs caractères. 🎜
🎜Si vous souhaitez effectuer une recherche plus complexe, vous pouvez interroger en fonction des conditions de la table schemata
dans la base de données information_schema
. 🎜🎜L'instruction suivante vous donnera une liste de toutes les bases de données commençant par "open" ou "word" : 🎜rrreee🎜🎜Affichez 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 Vous pouvez utiliser la commande mysql
avec l'option -e
(représentant l'exécution), ou vous pouvez utiliser la commande mysqlshow
pour afficher la base de données et la table information. 🎜🎜Ceci est particulièrement utile lorsque vous souhaitez utiliser une base de données MySQL avec un script shell. 🎜🎜Exécutez la commande suivante sur le terminal pour afficher une liste de toutes les bases de données : 🎜rrreee🎜Voici un exemple d'utilisation de la commande mysqlshow
: 🎜rrreee🎜Le résultat sera le même que dans le précédent commande. 🎜🎜Si vous souhaitez filtrer la sortie, vous pouvez utiliser la commande grep. 🎜🎜🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!