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