1. 前言

本文主要讲解如何在Linux系统上查看MySQL所有数据库列表。

在管理MySQL数据库服务器时,最常见的任务之一就是熟悉环境。这包括查看驻留在服务器上的数据库、查看特定数据库的表或查看关于用户帐户及其特权的信息等任务。

本教程解释如何通过命令行查看MySQL或MariaDB服务器中的所有数据库列表。

2. 查看MySQL所有数据库列表2种方法

查看MySQL数据库列表的最常见方法是使用MySQL客户机连接到MySQL服务器并运行SHOW databases命令。

348f3f70b230a6b506ab18b30857cf29.png

使用以下命令访问MySQL服务器,并在提示时输入MySQL用户密码:

mysql -u user -p

如果没有为MySQL用户设置密码,可以省略-p开关。

在MySQL shell中执行以下命令:

mysql> SHOW DATABASES;

该命令将查看用户具有某种特权的所有数据库的列表。输出将类似于:

+--------------------+

| Database |

+--------------------+

| zcwyou |

| linuxrumen.com |

+--------------------+

2 rows in set (0.00 sec)

另一个可以用来列出数据库的命令是SHOW SCHEMAS,它是SHOW databases命令的同义词:

mysql> SHOW SCHEMAS;

输出将与使用SHOW DATABASES命令时相同:

+--------------------+

| Database |

+--------------------+

| zcwyou |

| linuxrumen.com |

+--------------------+

2 rows in set (0.00 sec)

3. 列出mysql服务器上所有的数据库

要查看MySQL服务器上的所有数据库,您需要以能够访问所有数据库的用户身份登录,默认情况下这是MySQL root用户,或者设置全局显示数据库特权。

3ab051bfbfd5350fc466f990b7884b2d.png

使用MySQL root用户登录数据库,方便查看所有mysql数据库列表:

mysql -u user -p

运行SHOW DATABASES命令:

mysql> SHOW DATABASES;

你会查看到MySQL服务器上所有数据库的列表:

+--------------------+

| Databases |

+--------------------+

| zcwyou |

| database_name |

| mysql |

| linuxrumen.com |

| wordpress |

| system |

| ouyiyang |

+--------------------+

7 rows in set (0.00 sec)

4. 查看MySQL所有数据库列表时过滤输出结果

f2e8489db40b9958f0c1f5630fff1a2d.png

LIKE子句可用于根据特定模式过滤SHOW DATABASES命令的输出。

mysql> SHOW DATABASES LIKE pattern;

例如,下面的语句将返回所有名称以“wp”开头的数据库:

mysql> SHOW DATABASES LIKE 'wp%';

+--------------------+

| Database |

+--------------------+

| wpass |

+--------------------+

1 rows in set (0.00 sec)

百分号(%)表示0、1或多个字符。

如果希望进行更复杂的搜索,可以从zcwyou数据库查询wp表,其中包含关于所有数据库的信息。

下面的语句将给出以“aaa”或“bbb”开头的所有数据库的列表:

mysql> SELECT schema_name

mysql> FROM zcwyou.wp

mysql> WHERE schema_name LIKE 'aaa%' OR

mysql> schema_name LIKE 'bbb%';

+--------------------+

| Database |

+--------------------+

| aaa1 |

| bbb2 |

+--------------------+

2 rows in set (0.00 sec)

5. 从命令行查看MySQL所有数据库列表

要在不登录MySQL shell的情况下查看所有数据库列表,您可以使用带有-e选项的MySQL命令(代表execute)或查看数据库和表信息的mysqlshow。

e311e1dd2e3a8988d73af72930e54e45.png

当您希望使用shell脚本处理MySQL数据库时,这尤其有用。

在终端机上执行以下命令,以查看所有数据库的列表:

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

+--------------------+

| Database |

+--------------------+

| zcwyou |

| linuxrumen.com |

+--------------------+

下面是一个使用mysqlshow命令的例子:

mysqlshow -u user -p

输出将与前一个命令的输出相同。

如果希望过滤输出,可以使用grep命令。

6. 总结

您已经了解了如何查看MySQL服务器中所有数据库的列表。

如果你有任何问题,请留下你的意见。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐