MySQL配置文件中[mysql]和[mysqld]的区别

urs*_*ion 2 mysql linux configuration mysql-5.1

MySQL配置文件中有多个部分:

  • [mysql]
  • [mysqld]
  • [myisamchk]
  • [mysqld_safe]
  • [mysqlhotcopy]
  • [mysqldump]
  • [客户]

我发现在这些部分下定义了具有不同值的相同变量。

  • 定义这些部分的具体目的是什么?
  • 有必要定义所有吗?
  • MySQL 如何解释这些变量?

Max*_*eul 5

MySQL 将这些部分称为“组”。[mysqld] 组包含应用于 MySQL服务器(mysqld 进程)的变量。[mysql] 组包含客户端程序 (mysql)的变量。

[client] 选项组由所有客户端程序读取(但不是由 mysqld),因此“mysql”、“mysqldump”等...

这些组都不是强制性的,但通常我们至少设置 [mysqld],因为它是我们配置服务器的地方。

关于 MySQL 如何解释这些变量,MySQL 文档说:

如果选项组名称与程序名称相同,则组中的选项专门应用于该程序。

最大限度