学习资源来自《mysql是怎样运行的》
2.1 启动选项
启动选项可以调整程序启动后的行为,可以在命令行或者配置文件指定。
配置文件中的启动选项被分为若干组,包括server、mysqld、mysqld_safe、mysql.server、client、mysql、mysqladmin。
不同的启动程序,会启动读取不同的组,关系如下:
程序名 | 类别 | 能读取的组 |
---|---|---|
mysqld | 启动服务器 | [mysqld]、[server] |
mysqld_safe | 启动服务器 | [mysqld]、[server]、[mysqld_safe] |
mysqld.server | 启动服务器 | [mysqld]、[server]、[mysql.server] |
mysql | 启动客户端 | [mysql]、[client] |
mysqladmin | 启动客户端 | [mysqladmin]、[client] |
mysqldump | 启动客户端 | mysqladmin]、[client] |
命令行启动选项可以覆盖配置文件的选项
2.2 系统变量
系统变量是服务器程序中维护的一些变量,大部分可以通过启动选项来设置。
也可以在运行时,使用SET语句来修改,修改时包括两种作用范围:
- GLOBAL 服务器全局范围(客户端修改全局变量只会在后续连入的客户端中生效)
- SESSION 仅对当前客户端的当前连接有效
语法:
SET [GLOBAL|SESSION] 系统变量=值;
或者
SET[@@(GLOBAL|SESSION).]系统变量=值;
如果不指定范围则默认为SESSION级别。
查看不同作用范围的系统变量
SHOW [GLOBAL|SESSION] VARIABLES [LIKE 匹配模式]