mysql命令显示当前配置变量


122

在数据库中找不到显示mysql当前配置的命令。

我知道我可以看一下/etc/mysql/my.cnf,但这不是我所需要的。

Answers:


222

您正在寻找的是:

SHOW VARIABLES;  

您可以像任何查询一样进一步修改它:

SHOW VARIABLES LIKE '%max%';  


2

或者,您也可以查询information_schema数据库并从中检索数据global_variablesglobal_status当然也可以)。这种方法提供了相同的信息,但是由于它是一个普通的旧查询,因此使您有机会对结果做更多​​的事情。

例如,您可以将单位转换为更具可读性。以下查询提供了innodb_log_buffer_size字节和兆字节的当前全局设置:

SELECT
  variable_name,
  variable_value AS innodb_log_buffer_size_bytes,
  ROUND(variable_value / (1024*1024)) AS innodb_log_buffer_size_mb
FROM information_schema.global_variables
WHERE variable_name LIKE  'innodb_log_buffer_size';

结果,您得到:

+------------------------+------------------------------+---------------------------+
| variable_name          | innodb_log_buffer_size_bytes | innodb_log_buffer_size_mb |
+------------------------+------------------------------+---------------------------+
| INNODB_LOG_BUFFER_SIZE | 268435456                    |                       256 |
+------------------------+------------------------------+---------------------------+
1 row in set (0,00 sec)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.