動態修改MYSQL配置引數

2021-06-22 17:18:53 字數 3451 閱讀 9563

mysql資料庫也像oracle資料庫一樣,可以動態的修改引數,可以修改會話級變數只對當前會話產生影響;也可以修改全域性變數,對所有新連線的會話都產生影響。

修改會話級變數

用show variables 命令檢視當前引數的值,like 'pattern'用於模式匹配,查詢指定的引數

mysql> show variables like '%sort_buffer_size%';

+---------------------------+------------+

| variable_name             | value      |

+---------------------------+------------+

| sort_buffer_size          | 6291448    |

+---------------------------+------------+

1 rows in set (0.00 sec)

用set session命令設定會話級變數的新值

mysql> set session sort_buffer_size=7000000;

query ok, 0 rows affected (0.00 sec)

--修改會話級變數對當前會話來說立刻生效

mysql> show variables like '%sort_buffer_size%';        

+---------------------------+------------+

| variable_name             | value      |

+---------------------------+------------+

| sort_buffer_size          | 7000000    |

+---------------------------+------------+

1 rows in set (0.00 sec)

mysql> exit

bye退出重新連線後,此引數恢復原值

[root@devdbc_stb root]# mysql

welcome to the mysql monitor.  commands end with ; or /g.

your mysql connection id is 40 to server version: 5.0.37-log

type 'help;' or '/h' for help. type '/c' to clear the buffer.

mysql> show variables like '%sort_buffer_size%';        

+---------------------------+------------+

| variable_name             | value      |

+---------------------------+------------+

| sort_buffer_size          | 6291448    |

+---------------------------+------------+

1 rows in set (0.00 sec)

修改全域性變數

[root@devdbc_stb root]# mysql

welcome to the mysql monitor.  commands end with ; or /g.

your mysql connection id is 40 to server version: 5.0.37-log

type 'help;' or '/h' for help. type '/c' to clear the buffer.

mysql> show variables like '%sort_buffer_size%';        

+---------------------------+------------+

| variable_name             | value      |

+---------------------------+------------+

| sort_buffer_size          | 6291448    |

+---------------------------+------------+

1 rows in set (0.00 sec)

用set global 命令設定全域性變數

mysql> set global sort_buffer_size = 7000000;

query ok, 0 rows affected (0.00 sec)

mysql> show variables like '%sort_buffer_size%';         

+---------------------------+------------+

| variable_name             | value      |

+---------------------------+------------+

| sort_buffer_size          | 6291448    |

+---------------------------+------------+

1 rows in set (0.00 sec)

當前此引數的值並不發生變化,先退出,然後重新連進去

mysql> exit

bye[root@devdbc_stb root]# mysql

welcome to the mysql monitor.  commands end with ; or /g.

your mysql connection id is 41 to server version: 5.0.37-log

type 'help;' or '/h' for help. type '/c' to clear the buffer.

mysql> show variables like '%sort_buffer_size%';

+---------------------------+------------+

| variable_name             | value      |

+---------------------------+------------+

| sort_buffer_size          | 7000000    |

+---------------------------+------------+

1 rows in set (0.00 sec)

新的引數值生效

新的引數值生效 這些引數的改變在重啟mysql服務的時候,都將失效復原,如果想要重啟的時候也載入,則需要修改配置檔案。

修改mysql引數 mysql動態修改引數

mysql資料庫可以動態的修改引數,即可以修改會話級變數只對當前會話產生影響 又可以修改全域性變數,對所有新連線的會話都產生影響。1 修改全域性變數 root admin root mysql mysql show variables like sort buffer size variable n...

mysql修改引數

mysql支援2中形式的變數,session和global,會話級別的變數只會對當前連線生效,global變數會應用到此後建立的所有連線,但是不會影響當前的會話,所以要想在當前及以後的連線中都要生效,需要設定session和global2個級別的變數。1 set的方法只是當前的修改,重啟mysql後...

mysql引數修改

一 variable 檢視mysql引數 mysql uroot proot e show variables grep logbin 二 status 檢視mysql狀態 mysql uroot proot e show status 全域性狀態 mysql uroot proot e show ...