失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > linux mysql更改生效_linux下面MySQL变量修改及生效

linux mysql更改生效_linux下面MySQL变量修改及生效

时间:2018-10-22 22:09:56

相关推荐

linux mysql更改生效_linux下面MySQL变量修改及生效

今天在访问mysql项目的时候突然报500错误,没有找到连接,因此想到mysql的连接时间。

mysql> show global variables;

主要就是连接时间是28800(8小时),而且任务调度也没打开,因此想到修改全局变量的值。

1.修改任务调度装:

1.1具体的查看任务调度的状态:show variables like '%event%';

1.2修改任务打开状态:set global event_scheduler=on;

2.修改数据库连接时间:

2.1查看连接时间:show variables like '%timeout%';

发现默认保持时间是2880(8小时)

2.2修改连接时间:

mysql> set global wait_timeout=604800;

Query OK,0 rows affected (0.00sec)

mysql> set global interactive_timeout=604800;

Query OK,0 rows affected (0.00 sec)

2.3.查看连接时间:show variables like '%timeout%';

发现好像没生效。在这个会话里变量使不生效的需要退出后在进入查看mysql变量就生效。也就是退出mysql重新登录一下发现刚才的配置生效。

3.重新启动mysql服务器后发现又不起作用了(修改/etc/f使变量启动生效)

修改好后记得要修改f文件让mysql在重启后变量值不变,要注意的是使用set global设置mysql的变量值需要在配置的时候

在f文件里的[mysqld]栈下写下这个变量,不然mysql还是要重启的。

重新启动发现三个变量都生效,修改mysql的启动默认值需要修改/etc/f文件

mysql重要的全局变量:event_scheduler任务调度

wait_timeout连接时长

interactive_timeout连接时长

max_allowed_packet 参数限制,导致写入或者更新失败

总结:

最后在f中也有mysql日志文件的位置,也就是mysql的默认配置都是修改的,只需要修改f,如果查看mysql 的默认值的话就是用上面的show variables like '%...%'

因此也联想到刚开始安装mysql服务器修改f中mysql的默认编码,参考:/qlqwjy/p/7504865.html

修改mysql 的配置要了解当前版本mysql有哪些全局变量,不同版本的mysql全局变量不同,知道有哪些变量再对应的修改其值为想要的值

以上就是linux下面MySQL变量修改及生效的全部内容。

如果觉得《linux mysql更改生效_linux下面MySQL变量修改及生效》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。