91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-06 19:58:34 來源:ITPUB博客 閱讀:222 作者:不一樣的天空w 欄目:MySQL數據庫

https://www.cnblogs.com/huidaoli/p/3232265.html

地球人都知道,更新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
...

=========================================================================

   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掉,僅作為最后手段使用.

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

克山县| 鄂尔多斯市| 华蓥市| 醴陵市| 通道| 怀安县| 巴南区| 获嘉县| 德州市| 汶上县| 普陀区| 清涧县| 沂源县| 辽源市| 襄城县| 西城区| 绥宁县| 银川市| 漳平市| 翁源县| 塘沽区| 九江县| 昌黎县| 常山县| 水富县| 荔波县| 康马县| 福建省| 枣阳市| 桑日县| 延川县| 内江市| 津市市| 洞头县| 朝阳区| 保山市| 太湖县| 漾濞| 监利县| 吉木乃县| 九寨沟县|