Mysql

在哪裡可以找到有關 my.cnf 指令的文件?

  • September 15, 2020

我正在瀏覽如何在 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 --helpor mysqld --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.

引用自:https://serverfault.com/questions/347767