mysql读书笔记2-启动选项与系统变量

学习资源来自《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 匹配模式]

你可能感兴趣的:(mysql读书笔记2-启动选项与系统变量)