gpt4 book ai didi

mysql - 显示变量的默认值

转载 作者:行者123 更新时间:2023-12-03 01:01:51 25 4
gpt4 key购买 nike

我正在使用SET GLOBAL <variable> = <value>修改mysql中的动态设置,我想知道是否有某种方法可以获取每个变量的默认值?例如,如果我使用以下内容:

SET GLOBAL max_connections = 1000;

然后使用以下方式列出变量:

SHOW GLOBAL VARIABLES LIKE 'max_connections';

我可以看到修改后的值1000 ,但是是否可以在不检查配置文件的情况下获取该系统变量的默认值?

我在 ubuntu 16.04 上使用 mysql 5.7。

最佳答案

在 MySQL 5.7 中,您可以使用 performance_schema 来获取变量。

在修改或设置之前,您可以选择变量以查看默认值,然后进行修改。

方法#1

SELECT 
VARIABLE_VALUE
FROM
performance_schema.global_variables
WHERE
VARIABLE_NAME = 'max_connections';

输出#1

| VARIABLE_VALUE || :------------- || 151            |

方法#2

如果您不确定变量的确切名称,请使用like,它也可以在上面的查询中使用。

SHOW GLOBAL VARIABLES LIKE 'max_connect%';

输出#2

Variable_name      | Value:----------------- | :----max_connect_errors | 100  max_connections    | 151  

方法#3

SELECT @@GLOBAL.max_connections;

输出#3

| @@GLOBAL.max_connections || -----------------------: ||                      151 |

请参阅此处db-fiddle

注意:如果您需要历史记录,那么您需要在更改之前创建一个表来存储这些值。

P.S.还有一种类型的变量session。通过将 global 替换为 session 这些变量可以更改,但它只会影响当前 session 。

鸣谢:@scaiedge、@richard

关于mysql - 显示变量的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55782769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com