跳到主要内容

三十六、MySQL 获取服务器元数据

如果想要获取服务器的元数据,可以使用下表的语句

命令说明
SELECT VERSION()返回服务器版本信息
SELECT DATABASE()返回当前数据库名 (或者返回空)
SELECT USER()返回当前用户名
SHOW STATUS返回服务器状态
SHOW VARIABLES返回服务器配置变量

SELECT VERSION() 获取服务器版本信息

MariaDB [souyunku]> SELECT VERSION();
+-----------------+
| VERSION() |
+-----------------+
| 10.2.13-MariaDB |
+-----------------+
1 row in set (0.01 sec)

SELECT DATABASE() 获取当前数据库名

MariaDB [souyunku]> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| souyunku |
+------------+
1 row in set (0.00 sec)

如果当前没有选择任何数据库,则返回 NULL

MariaDB [(none)]> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| NULL |
+------------+
1 row in set (0.00 sec)

SELECT USER() 获取当前用户名

MariaDB [(none)]> SELECT USER();
+----------------+
| USER() |
+----------------+
| root@pottercoding.cn |
+----------------+
1 row in set (0.00 sec)

SHOW STATUS 获取服务器状态

MariaDB [(none)]> SHOW STATUS;
+----------------------+----------------------------------+
| Variable_name | Value |
+----------------------+----------------------------------+
| Aborted_clients | 14 |
| Aborted_connects | 0 |
| Access_denied_errors | 0 |
| Acl_column_grants | 0 |
| Acl_database_grants | 2 |
| Acl_function_grants | 0 |
| Acl_procedure_grants |
| Binlog_commits | 0 |
....
....
483 rows in set (0.02 sec)