Mysql
在哪裡可以找到有關 my.cnf 指令的文件?
我正在瀏覽如何在 mysql 中設置基本的主/從複製。 http://crazytoon.com/2008/01/29/mysql-how-do-you-set-up-masterslave-replication-in-mysql-centos-rhel-fedora/
然而,當我在Google搜尋下的一些指令時,如“relay-log”或“server-id”
$$ mysqld $$選項我找不到解釋每個指令的頁面。 有沒有我可以去的地方註釋所有可以在 my.cnf 中使用的指令以及它們的作用?
如果您查看MySQL 文件,您會注意到以下行:
執行 MySQL 程序時在命令行上可能給出的任何長選項也可以在選項文件中給出。要獲取程序的可用選項列表,請使用 –help 選項執行它。
進一步的細節澄清了上述聲明:
在選項文件中指定選項的語法類似於命令行語法。但是,在選項文件中,您可以省略選項名稱前導的兩個破折號,並且每行只指定一個選項。例如,命令行上的–quick 和–host=localhost 應在選項文件的不同行中指定為quick 和host=localhost。要在選項文件中指定 –loose-opt_name 形式的選項,請將其寫為鬆散-opt_name。
因此,選項列表在適當程序的 MAN 頁面中提供(例如,‘mysql’ 部分或mysqld 部分等,或通過執行
mysql --help
ormysqld --verbose --help
)(另請參閱 MySQL Docs 以了解複製特定選項:Slave and Master )例如,對於您的兩個範例:
伺服器 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.