分享下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

看到了吧?报错了! www.jbxue.com

后来查了一下资料,发现有一个叫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更改,那这时候又要怎么办呢?老外给了一个解决方案:

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
...

最新文章

  1. Java8闭包
  2. Ubuntu下matlab快捷键设置
  3. 旅图beta版 asp.net web api 单元测试
  4. WebService学习过程中的心得和问题
  5. 沙盒密探——可实现的js缓存攻击
  6. javascript去除首尾空白字符
  7. nginx方面的书籍资料链接
  8. codevs 1243 网络提速
  9. HDU 2485 Destroying the bus stations (IDA*+ BFS)
  10. java_eclipse_设置全局编码_utf-8_编译class指定_运行jar乱码解决_不依赖环境
  11. JS跨域解决方式 window.name
  12. 来个Button看一看
  13. Scoping the Project for iOS 7
  14. 【BZOJ5020】【THUWC2017】在美妙的数学王国中畅游(Link-Cut Tree,组合数学)
  15. .net core使用Apollo做统一配置管理
  16. 遥远的国度 bzoj3083
  17. 给hive的metastore做JVM优化
  18. bzoj1124_枪战_基环树
  19. 插播一则关于HTTP Headers详解~~~
  20. ABP EventBus(事件总线)

热门文章

  1. geoip+php演示样例:通过ip,获取国家名称和代码
  2. vue 虚拟dom
  3. 关于python打包成exe的一点经验之谈
  4. hdu 5055(坑)
  5. js 判断iframe是否加载完毕
  6. 像烟瘾一样的Adobe Flash,真的戒不掉吗?
  7. Scala的运算符优先级:
  8. HTTP头返回码分析
  9. mysql中的慢查询日志
  10. 搭建前端vue环境,安装vue-cli遇到Please try running this command again as root/Administrator的解决方案