如何显示当前正在使用的MySQL数据库?
访问MySQL数据库服务器后,我们可能需要查看当前正在使用的数据库,那么应该怎样来实现呢?本文将介绍多种途径来达到这一目的。
1. 使用SELECT DATABASE()
MySQL 提供了一个 DATABASE() 函数来返回当前使用的数据库的名称。只需要在 MySQL 命令行客户端输入以下命令即可:
SELECT DATABASE();
这时,MySQL 会返回当前使用的数据库的名称。以下是一个简单的例子:
mysql> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| test_db |
+------------+
上面的例子中,我们成功地返回了当前使用的数据库的名称。
2. 使用SHOW命令
SHOW 是 MySQL 最常用的命令之一。通过它,我们可以查看当前正在使用的数据库。只需要在 MySQL 命令行客户端输入以下命令即可:
SHOW DATABASES;
MySQL 马上会返回当前连接的所有数据库列表。当前使用的数据库的名称会被高亮显示。以下是一个简单的例子:
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test_db |
+--------------------+
5 rows in set (0.00 sec)
mysql> USE test_db;
Database changed
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test_db |
+--------------------+
5 rows in set (0.00 sec)
在上面的例子中,我们成功地使用 USE 命令切换到 test_db 数据库,并且在下一次运行 SHOW DATABASES 命令时,test_db 被高亮显示。
3. 使用STATUS命令
STATUS 命令可以显示大量与 MySQL 服务器相关的信息。其中就包括当前正在使用的数据库名称。要使用 STATUS 命令,只需要在 MySQL 命令行客户端输入以下命令即可:
STATUS;
MySQL 马上会返回一组结果,其中包含了当前连接的大量信息。以下是一个简单的例子:
mysql> STATUS;
--------------
mysql Ver 14.14 Distrib 5.7.26, for Linux (x86_64) using EditLine wrapper
Connection id: 38
Current database: test_db
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.7.26 MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8mb4
Db characterset: utf8mb4
Client characterset: utf8mb4
Conn. characterset: utf8mb4
UNIX socket: /var/run/mysqld/mysqld.sock
Uptime: 2 hours 17 min 19 sec
Threads: 2 Questions: 106 Slow queries: 0 Opens: 113 Flush tables: 1 Open tables: 94 Queries per second avg: 0.014
在上面的例子中,我们使用 STATUS 命令显示了当前连接的大量信息,其中包括被高亮显示的当前使用的数据库名称。
总结
本文介绍了多种方式来查看当前正在使用的 MySQL 数据库。通过使用 SELECT DATABASE()、SHOW 命令、STATUS 命令以及其他命令,我们可以快速地获取当前连接的关键信息,这些信息对于我们开发和维护 MySQL 数据库应用程序来说都是十分重要的。