在哪里可以找到有关 my.cnf 指令的文档?

在哪里可以找到有关 my.cnf 指令的文档?

我正在浏览如何在 mysql 中设置基本的主/从复制。 http://crazytoon.com/2008/01/29/mysql-how-do-you-set-up-masterslave-replication-in-mysql-centos-rhel-fedora/

然而,当我在 Google 上搜索 [mysqld] 选项下的某些指令(例如“relay-log”或“server-id”)时,我找不到解释每个指令的页面。

有没有一个地方可以注释掉 my.cnf 中可以使用的所有指令以及它们的作用?

答案1

如果你看看MySQL 文档,你会注意到以下一行:

运行 MySQL 程序时,命令行上可能给出的任何长选项也可以在选项文件中给出。要获取程序可用选项的列表,请使用 --help 选项运行它。

进一步细节澄清了上述说法:

在选项文件中指定选项的语法与命令行语法类似。但是,在选项文件中,可以省略选项名称中的前两个破折号,并且每行只能指定一个选项。例如,命令行上的 --quick 和 --host=localhost 应在选项文件中的不同行中指定为 quick 和 host=localhost。要在选项文件中指定 --loose-opt_name 形式的选项,请将其写为 loose-opt_name。

因此,在 MAN 页中提供了相应程序的选项列表(例如‘mysql’ 部分或者mysqld 部分等,或者通过运行mysql --helpmysqld --verbose --help)(另请参阅 MySQL 文档以了解复制特定选项:奴隶掌握

例如,对于您的两个例子:

服务器 ID

      The server ID. This value is set by the --server-id option. It is
      used for replication to enable master and slave servers to identify
      themselves uniquely. This variable was added in MySQL 3.23.26.

中继日志=文件名

       The basename for the relay log. The default basename is host_name-relay-bin.
       The server writes the file in the data directory unless the basename is given
       with a leading absolute path name to specify a different directory. The server
       creates relay log files in sequence by adding a numeric suffix to the basename.

相关内容