【发布时间】:2010-12-02 09:33:10
【问题描述】:
在数据库中找不到显示mysql当前配置的命令。
我知道我可以查看 /etc/mysql/my.cnf 但这不是我需要的。
【问题讨论】:
在数据库中找不到显示mysql当前配置的命令。
我知道我可以查看 /etc/mysql/my.cnf 但这不是我需要的。
【问题讨论】:
你要找的是这个:
SHOW VARIABLES;
您可以像任何查询一样进一步修改它:
SHOW VARIABLES LIKE '%max%';
【讨论】:
使用SHOW VARIABLES:
【讨论】:
backticks :)
您也可以查询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)
【讨论】: