手机
当前位置:查字典教程网 >编程开发 >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不重启的情况下修改参数变量】相关文章:

mysql导入数据库文件最大限制的修改

使用mysql中遇到的几个问题

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

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

mysql中文乱码的一些解决方案

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

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

windows环境下mysql数据库的主从同步备份步骤(单向同步)

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

Mysql入门基础 数据库创建篇

精品推荐
分类导航