用于显示当前配置变量的mysql命令

时间:2009-09-29 16:49:04

标签: mysql mysql-management

无法从数据库中找到显示mysql当前配置的命令。

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

3 个答案:

答案 0 :(得分:194)

您正在寻找的是:

SHOW VARIABLES;  

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

SHOW VARIABLES LIKE '%max%';  

答案 1 :(得分:62)

使用SHOW VARIABLES

show variables like 'version';

答案 2 :(得分:0)

或者,您也可以查询information_schema数据库并从global_variables(当然还有global_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)