国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

不重開mysql情況修改參數變量

2024-07-24 12:34:52
字體:
來源:轉載
供稿:網友
  地球人都知道,更新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)
  但是在一些可重復的參數,不能直接用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很多參數都需要重啟才能生效,有時候條件不允許,可以使用gdb作為最后的手段
 
  先看看修改之前
 
  mysql> show global variables like '%connection%';
  +--------------------------+-------------------+
  | Variable_name            | Value             |
  +--------------------------+-------------------+
  | character_set_connection | latin1            |
  | collation_connection     | latin1_swedish_ci |
  | max_connections          | 151               |
  | max_user_connections     | 0                 |
  +--------------------------+-------------------+
  4 rows in set (0.01 sec)
 
  使用gdb來修改
 
  [root@asm ~]# gdb -p $(pidof mysqld) -ex "set max_connections=1500" -batch
 
   其他的參數可以相應的修改
 
  再查看當前的配置
 
  mysql> show global variables like '%connection%';
  +--------------------------+-------------------+
  | Variable_name            | Value             |
  +--------------------------+-------------------+
  | character_set_connection | latin1            |
  | collation_connection     | latin1_swedish_ci |
  | max_connections          | 1500              |
  | max_user_connections     | 0                 |
  +--------------------------+-------------------+
  4 rows in set (0.00 sec)
 
   可以看出修改成功了,不過使用gdb有風險,特別是生產環境,有可能導致進程down掉,僅作為最后手段使用.

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巩留县| 延吉市| 城市| 兰考县| 洪雅县| 平泉县| 八宿县| 广灵县| 聂拉木县| 盖州市| 蒙阴县| 德钦县| 桃园市| 贞丰县| 札达县| 禄丰县| 河池市| 鄂伦春自治旗| 锦屏县| 永济市| 涿州市| 陇川县| 房山区| 天镇县| 镶黄旗| 台州市| 磐安县| 西乌珠穆沁旗| 大宁县| 内乡县| 卢氏县| 武城县| 平湖市| 临江市| 巩留县| 望都县| 武安市| 界首市| 通河县| 东辽县| 星座|