三十六、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)