如何动态修改Mysql的配置参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何动态修改Mysql的配置参数相关的知识,希望对你有一定的参考价值。

登入mysql
mysql -h localhost -u root -p
然后会让输入密码

查看当前配置参数(wait_timeout为例):
show session variables like '%wait_timeout%'; (或去掉session也一样)这是当前会话配置参数

现在我们来改这个值:
set wait_timeout=90;
然后我们一起再查看下当前配置参数:
show variables like '%wait_timeout%';

这是修改当前会话配置,当退出再新起一个会话时就会恢复原样。

想在所有会话都有效可以设置全局配置,参数把session改为global就可以了
set global wait_timeout=90;后再查看
show global variables like '%wait_timeout%';

再退出后重新进入看看,值还是在。
参考技术A

mysql动态修改配置参数分两种:

    会话session:只对当前会话产生影响,退出mysql后失效;

    全局GLOBAL:对后面的连接都有效,不过在重启mysql后失效。

step:

    用root账号登录mysql命令行;

    查看参数配置情况:

    show variables; #显示全部参数。

    show variables like '%wait%'; #显示包含wait的参数。

    show session varialbes; #显示会话参数

    show global varialbes; #显示全局参数

    set session wait_timeout=10; #当前会话生效。

    set GLOBAL wait_timeout = 10; #全局生效。

如果想要永久修改参数,则同时在/etc/my.cnf配置文件修改。

本回答被提问者采纳

以上是关于如何动态修改Mysql的配置参数的主要内容,如果未能解决你的问题,请参考以下文章

如何修改mysql配置文件中的参数?

如何在mysql中使innoDB表中varchar字段总长度超过65535,是否可以修改某个mysql的配置参数。

HDFS--如何动态刷新一个配置项

Kafka 动态配置

Springboot自带定时任务实现动态配置Cron参数

Springboot自带定时任务实现动态配置Cron参数