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

mysql command for showing current configuration variables

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

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


你要找的是:

1
SHOW VARIABLES;

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

1
SHOW VARIABLES LIKE '%max%';


使用SHOW VARIABLES

显示变量,如'version';


另外,您还可以查询information_schema数据库,并从global_variables检索数据(当然还有global_status)。这种方法提供了相同的信息,但是给了您更多的机会来处理结果,因为它是一个简单的旧查询。

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

1
2
3
4
5
6
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';

结果你得到:

1
2
3
4
5
6
+------------------------+------------------------------+---------------------------+
| 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)