在 MySQL 5.7 中,您可以使用performance_schema
来获取变量。
修改前set
也可以选择变量查看默认值再修改。
方法#1
SELECT
VARIABLE_VALUE
FROM
performance_schema.global_variables
WHERE
VARIABLE_NAME = 'max_connections';
输出#1
| 变量值 |
| :------------- |
| 151 |
方法#2
如果您不确定变量 use 的确切名称like
,也可以在上述查询中使用 used。
SHOW GLOBAL VARIABLES LIKE 'max_connect%';
输出#2
变量名 | 价值
:----------------- | :----
最大连接错误 | 100
最大连接数 | 151
方法#3
SELECT @@GLOBAL.max_connections;
输出#3
| @@GLOBAL.max_connections |
| ------------------------------------: |
| 151 |
参考这里db-fiddle
注意:
如果您需要有历史记录,那么您需要在更改之前创建一个表来存储这些值。
PS还有另一种类型的变量session
。global
通过替换session
这些变量可以更改,但它只会影响当前会话。
学分: @scaisedge,@richard