手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >mysql不重启的情况下修改参数变量
mysql不重启的情况下修改参数变量
摘要:通常来说,更新mysql配置my.cnf需要重启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

看到了吧?报错了!

后来查了一下资料,发现有一个叫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

...

【mysql不重启的情况下修改参数变量】相关文章:

Windows mysql 双向同步设置方法 详细篇

Mysql 插入中文及中文查询 (修改+调试)

log引起的mysql不能启动的解决方法

学习mysql之后的一点总结(基础)

mysql主从库不同步问题解决方法

mysql与mysqli的区别与用法说明

mysql中的“money”类型说明

mysql下修改engine引擎的方法

Windows下对MySQL安装的故障诊断与排除

mysql语句中使用like后面的%(百分号)的问题

精品推荐
分类导航