149

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

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

4

3 回答 3

272

您正在寻找的是:

SHOW VARIABLES;  

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

SHOW VARIABLES LIKE '%max%';  
于 2009-09-29T16:53:09.820 回答
78

使用SHOW VARIABLES

显示像“版本”这样的变量;

于 2009-09-29T16:53:13.190 回答
3

作为替代方案,您还可以查询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)
于 2018-11-06T07:47:07.100 回答