web-dev-qa-db-ja.com

MySQL構成ファイルの[mysql]と[mysqld]の違い

MySQL構成ファイルには複数のセクションがあります。

  • [mysql]
  • [mysqld]
  • [myisamchk]
  • [mysqld_safe]
  • [mysqlhotcopy]
  • [mysqldump]
  • [クライアント]

これらのセクションでは、値が異なる同じ変数が定義されていることがわかりました。

  • これらのセクションを定義する具体的な目的は何ですか?
  • すべてを定義する必要がありますか?
  • MySQLはこれらの変数をどのように解釈しますか?
2
ursitesion

MySQLはこれらのセクション"Groups"を呼び出します。 [mysqld]グループには、MySQL Server(mysqldプロセス)に適用される変数が含まれています。 [mysql]グループにはclientプログラム(mysql)の変数が含まれています。

[クライアント]オプショングループは、すべてのクライアントプログラムによって読み取られます(mysqldでは読み取られません)。そのため、「mysql」、「mysqldump」など...

これらのグループは必須ではありませんが、サーバーを構成する場所であるため、通常は少なくとも[mysqld]を設定します。

MySQLがこれらの変数をどのように解釈するかについて、MySQLのドキュメントでは次のように述べています。

オプショングループ名がプログラム名と同じ場合、グループ内のオプションはそのプログラムにのみ適用されます。

マックス

5