国产探花免费观看_亚洲丰满少妇自慰呻吟_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掉,僅作為最后手段使用.

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 达州市| 思南县| 万全县| 航空| 靖远县| 韶山市| 定西市| 定西市| 普陀区| 平江县| 永安市| 凤庆县| 乌兰县| 彭泽县| 龙川县| 永新县| 衢州市| 濮阳市| 云和县| 托克托县| 霍城县| 丽江市| 六盘水市| 星座| 乌兰浩特市| 乌什县| 青海省| 麦盖提县| 龙南县| 肇源县| 碌曲县| 龙山县| 久治县| 平江县| 潜江市| 杭州市| 合肥市| 华容县| 台中县| 沈阳市| 祁东县|