手机
当前位置:查字典教程网 >编程开发 >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如何避免全表扫描的方法

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

mysql中is null语句的用法分享

忘记mysql数据库root用户密码重置方法[图文]

mysql三种批量增加的性能分析

mysql中的“money”类型说明

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

mysql数据库优化必会的几个参数中文解释

mysql优化配置参数

精品推荐
分类导航