您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

不重启mysql情况修改参数变量_MySQL

2024/2/18 4:36:37发布16次查看
bitscn.com
地球人都知道,更新mysql配置my.cnf需要重启mysql才能生效,但是有些时候mysql在线上,不一定允许你重启,这时候应该怎么办呢?
看一个例子:
1 2 3 4 5 6 7 8 9 10 mysql> show variables like 'log_slave_updates'; +-------------------+-------+ | variable_name     | value | +-------------------+-------+ | log_slave_updates | off   | +-------------------+-------+ 1 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参数,请看例子:
1 2 3 4 5 6 7 8 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    | +-------------------+-------+ 1 row in set (0.00 sec) 但是在一些可重复的参数,不能直接用set更改,那这时候又要怎么办呢?老外给了一个解决方案:
1 2 3 4 5 6 7 8 9 10 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 ... bitscn.com
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product