MySQL实例启动时
,读一个配置参数文件。用命令mysql --help|grep my.cnf
来寻找。
mysql 库
中记录了该实例的访问权限
,当找不到这个库时,无法启动。
参数文件以文本形式
存储,可以用文本编辑器
修改参数。
什么是参数
可以看成键值对
。
- 用命令
show variables
查看所有参数,加like
过滤参数名。 - 通过
information_schema库
的global_variables视图
查找,但是需要加视图的列名
。
推荐使用show variables
,因为这个更简单,且各版本都支持。
MySQL没有隐藏参数。
参数类型
分两类:
- 动态参数;
- 静态参数。
动态参数
- 可以在运行时修改。
- 用
set命令
修改。
# 语法
set [global|session] system_var_name=expr
set [@@global. |@@session. |@@ ]system_var_name=expr
- global 关键字:基于当前会话;
- session 关键字:基于整个实例的生命周期。
静态参数
- 在实例整个生命周期不能修改,只读的。
- 配置在参数文件中。
对比:动态参数在实例关闭重启后就失效,如果需要把修改固化到每次重启都生效,必须用静态参数,即修改参数文件。
网友评论