- 從作用域上可分爲global和session
- 從類型上又可分爲可修改和只讀參數
- 用戶可在線修改非只讀參數
- 只讀參數只能通過配置文件修改並重啓
- 所有參數的修改都不持久化
查看參數
查看MySQL中所有的參數,MySQL中沒有隱含參數的:
mysql> show variables;
查看某個參數、某類參數,可以使用通配符,如下所示:
mysql> show variables like 'innodb%';
修改參數
mysql> set slow_query_log = off;
ERROR 1229 (HY000): Variable 'slow_query_log' is a GLOBAL variable and should be set with SET GLOBAL
修改全局級變量: 當前會話不生效,對後續連接進來的會話生效
mysql> set global slow_query_log = off;
Query OK, 0 rows affected (0.00 sec)
修改會話級變量
mysql> set session slow_query_log = off;
Query OK, 0 rows affected (0.00 sec)
保存參數
MySQL的參數雖然可以通過set命令進行修改, 但是並未永久保存, 我們需要手動修改配置文件, 纔可以持久化
vi /etc/my.cnf