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