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

如何动态修改Mysql的配置参数,第1张

登入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%'

再退出后重新进入看看,值还是在。

这个语句是可能出问题的,考虑的情况不完整

因为当count(*) * 0.2不是一个整数的时候就会报错

比如,你一共只有1条数据,那么你这个sql语句就是 limit 0, 0.2

所以只有在数据为10的倍数的时候,sql才能被正确执行

这里的limit的第二个参数,是要取出数据的条数,必须是整数

我建议你用脚本语言吧这个参数计算出来,处理正确正确之后再传入执行,或者使用mysql的取整函数 limit 0, CEIL(count(*) * 0.2)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8700009.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存