我正在浏览如何在 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 --help
或mysqld --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.