# 配置中的 3 个配置块

MySQL Server 中的配置文件可以有很多个,但是其中的配置加起来都分别 “隶属于” 3 块:[mysqld][client][mysql]

从上帝视角看,MySQL Server 的所有配置 “整合” 到一起之后,就是长成下面这个样子:

[mysqld]
...

[client]
...

[mysql]
...
配置块 说明
mysqld] 代表数据库自身的默认设置
[client] 代表客户端默认设置内容
[mysql] 代表我们使用 mysql 命令连接、登录 MySQL Server 时的默认设置

由于 mysql 命令本身也是 mysql server 的客户端之一,因此,当你使用 mysql 命令连接 mysql server 时,[client][mysql] 配置都会起作用。

比如,常见的 character_set_server 是 [mysqld] 下的配置,而 default-character-set 是 [mysql] 下的配置:

[mysqld]
character_set_server=utf8

[mysql]
default-character-set=utf8