当前位置:首页 > 技术文章 > 正文内容

查看MySQL所有数据库列表_mysql怎么查看数据库列表

douba32周前 (08-21)技术文章7

请关注本头条号,每天坚持更新原创干货技术文章。

如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

1. 前言

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

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

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

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

使用以下命令访问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用户,或者设置全局显示数据库特权。

使用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所有数据库列表时过滤输出结果

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。

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

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

mysql -u user -p -e 'show databases;'
+--------------------+
| Database |
+--------------------+
| zcwyou |
| linuxrumen.com |
+--------------------+

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

mysqlshow -u user -p

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

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

6. 总结

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

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

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:

https://www.linuxrumen.com/rmxx/1415.html

点击了解更多,快速查看更多的技术文章列表。

相关文章

Linux 远程数据同步工具详解(linux 远程数据库)

一、简介1 认识Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之...

Linux scp远程复制命令使用整理(linux远程copy)

快捷复制首先,别那么多废话,快告诉我怎么用,让我直接复制!OK,安排!复制本地文件/目录 ==> 远程机器scp /opt/soft/test.tar.gz root@192.168.1.102...

Linux 系统中的 SSH 是什么?如何使用 SSH 进行远程登录和文件传输?

SSH(Secure Shell)是一种加密网络协议,用于在不安全的网络上安全地进行远程登录和文件传输。它提供了一种安全的通信渠道,使用户能够通过一个加密的连接与远程主机进行交互。首先,让我们来了解一...

如何在 Linux 中查找大文件和目录?这些命令直接起飞!

在 Linux 系统中,磁盘空间管理是一项至关重要的任务。随着时间的推移,系统可能会积累大量文件和目录,导致磁盘空间不足。无论是清理无用文件、释放空间,还是定位占用大量磁盘空间的“罪魁祸首”,掌握查找...

Linux 命令 ncftp(文件传输)——想玩转linux就请一直看下去

我是IT悟道,点击右上方“关注”,每天分享IT、科技、数码方面的干货。Linux ncftp命令Linux 命令大全Linux ncftp命令用于传输文件。FTP让用户得以下载存放于服务器主机的文件,...

linux如何限制指定账户不能SSH只能SFTP在指定目录

概述由于某台服务器需要对指定用户进行限制,只允许访问指定目录,这个需求在很多场景应该是比较常见的,下面介绍一种解决方案。以下限制了sftp用户组只能sftp 连接上去至指定目录(/projects/t...