MySQL - SHOW VARIABLES 语句
MySQL SHOW VARIABLES 语句
SHOW VARIABLES 语句用于显示 MySQL 系统变量的名称和值。
语法
以下是 SHOW VARIABLES 语句的语法 -
SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern' | WHERE expr]
示例
您可以使用 GLOBAL 子句在 MySQL 中检索全局变量列表,如下所示 -
SHOW GLOBAL VARIABLES\G;
输出
上述查询产生以下输出 -
************* 1. row *************
Variable_name: activate_all_roles_on_login
Value: OFF
************* 2. row *************
Variable_name: admin_address
Value:
************* 3. row *************
Variable_name: admin_port
Value: 33062
************* 4. row *************
Variable_name: admin_ssl_ca
Value:
************* 5. row *************
Variable_name: admin_ssl_capath
Value:
************* 6. row *************
Variable_name: admin_ssl_cert
Value:
************* 7. row *************
Variable_name: admin_ssl_cipher
Value:
************* 8. row *************
Variable_name: admin_ssl_crl
Value:
************* 9. row *************
Variable_name: admin_ssl_crlpath
Value:
************* 10. row *************
Variable_name: admin_ssl_key
Value:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
示例
您可以使用 SESSION 类检索 MySQL 中的 SESSION VARIABLES 列表,如下所示 -
SHOW SESSION VARIABLES\G;
输出
以下是上述查询的输出 -
************* 1. row *************
Variable_name: admin_tls_version
Value: TLSv1,TLSv1.1,TLSv1.2,TLSv1.3
************* 2. row *************
Variable_name: auto_generate_certs
Value: ON
************* 3. row *************
Variable_name: auto_increment_increment
Value: 1
************* 4. row *************
Variable_name: auto_increment_offset
Value: 1
************* 5. row *************
Variable_name: autocommit
Value: ON
************* 6. row *************
Variable_name: automatic_sp_privileges
Value: ON
************* 7. row *************
Variable_name: avoid_temporal_upgrade
Value: OFF
************* 8. row *************
Variable_name: back_log
Value: 80
LIKE 子句
使用 LIKE 子句,您可以指定一个模式来检索特定的变量。
示例
让我们验证是否启用了加载本地数据,如果没有,您可以观察 local_infile 变量的值是否为 -
SHOW GLOBAL VARIABLES LIKE 'local_infile';
输出
执行上述命令后,将产生以下输出 -
| Variable_name | Value |
|---|---|
| local_infile | OFF |
以下查询启用 local_infile 选项 -
SET GLOBAL local_infile = 'ON';
如果您再次验证变量 local_infile 的值,您可以观察到更改后的值如下所示:-
SHOW GLOBAL VARIABLES LIKE 'local_infile';
输出
查询执行后,将生成以下输出 -
| Variable_name | Value |
|---|---|
| local_infile | ON |
WHERE 子句
您可以使用 SHOW VARIABLES 语句的 WHERE 子句来检索符合指定条件的变量名称。
SHOW VARIABLES WHERE Variable_name= 'autocommit';
输出
以下是上述 mysql 查询的输出 -
| Variable_name | Value |
|---|---|
| autocommit | ON |

