zoukankan      html  css  js  c++  java
  • MySQL修改参数不重启生效

    地球人都知道,更新mysql配置my.cnf需要重启mysql才能生效,但是有些时候mysql在线上,不一定允许你重启,这时候应该怎么办呢?

    看一个例子:
    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参数,请看例子:
    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)

    ps: 虽然参数变成on了...但是binlog点还是停着..要等一会儿才会变...所以要注意一下这一点.

    但是在一些可重复的参数,不能直接用set更改,那这时候又要怎么办呢?老外给了一个解决方案:
    mysql> show slave status G
     ...
     Replicate_Do_DB: test
     ...
     mysql> system gdb -p $(pidof mysqld)
     -ex 'call rpl_filter->add_do_db(strdup("he"))' -batch
    mysql> show slave status G
     ...
     Replicate_Do_DB: test,he
     ...

     原文地址:http://www.hdj.me/evil-replication-management

  • 相关阅读:
    Android_1_渐变背景色
    js 数组常用方法说明
    js模拟键盘按键事件
    SqlServer中截取字符串
    SqlServer将日期格式DateTime转换成varchar类型
    如何经营好(开好)一家淘宝店铺
    如何才能学好javascript
    前端常用的正则表达式
    淘宝中的一些基本CSS代码
    CSS样式中伪类和伪类元素的区别(css中一个冒号和两个冒号的区别)
  • 原文地址:https://www.cnblogs.com/wayde-Z/p/6647695.html
Copyright © 2011-2022 走看看