源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

mysql不重启的情况下修改参数变量

  • 时间:2021-08-13 07:52 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:mysql不重启的情况下修改参数变量
通常来说,更新mysql配置my.cnf需要重启mysql才能生效,但是有些时候mysql在线上,不一定允许你重启,这时候应该怎么办呢? 看一个例子: mysql> show variables like 'log_slave_updates'; +-------------------+-------+ | Variable_name     | Value | +-------------------+-------+ | log_slave_updates | OFF   | +-------------------+-------+ row in set (0.00 sec) mysql> set global log_slave_updates=1; ERROR 1238 (HY000): Variable 'log_slave_updates' is a read only variable 看到了吧?报错了! 后来查了一下资料,发现有一个叫gdb的东西,感觉相当牛X,可以实现在线更改mysql参数,请看例子: mysql> system gdb -p $(pidof mysqld) -ex "set opt_log_slave_updates=1" -batch mysql> show variables like 'log_slave_updates'; +-------------------+-------+ | Variable_name     | Value | +-------------------+-------+ | log_slave_updates | ON    | +-------------------+-------+ row in set (0.00 sec) 但是在一些可重复的参数,不能直接用set更改,那这时候又要怎么办呢?老外给了一个解决方案:
[u]复制代码[/u] 代码如下:
mysql> show slave status \G ... Replicate_Do_DB: test ... mysql> system gdb -p $(pidof mysqld) -ex 'call rpl_filter->add_do_db(strdup("hehehe"))' -batch mysql> show slave status \G ... Replicate_Do_DB: test,hehehe ...
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部