- 从作用域上可分为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