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

2021-10-17 13:07:22 字數 1633 閱讀 7374

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

1>修改全域性變數

[root@admin root]# mysql

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重新連線mysql資料庫

[root@admin root]# mysql

mysql> show variables like 『%sort_buffer_size%』;

| variable_name | value |

| sort_buffer_size | 7000000 |

1 rows in set (0.00 sec)

新的引數值生效

2>修改會話級變數

用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@admin99 root]# mysql

mysql> show variables like 『%sort_buffer_size%』;

| variable_name | value |

| sort_buffer_size | 6291448 |

1 rows in set (0.00 sec)

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 ...

mysql檢視修改引數

1.檢視引數 show variables like timeout 2.修改引數 會話級別修改 set session innodb lock wait timeout 50 對當前會話立即生效,退出後,引數失效,不影響後續的會話 全域性級別修改 set global innodb lock wa...