1. ホーム
  2. mysql

[解決済み] MySQLのmy.cnfの場所を見つけるにはどうしたらいいですか?

2022-03-22 12:29:07

質問

を見つけるためのMySQLコマンドはありますか? my.cnf の設定ファイルのように、PHP の phpinfo() は、その php.ini ?

解決方法は?

これをトレースする内部 MySQL コマンドはありません、ちょっと抽象的すぎます。 ファイルは5つ(またはそれ以上?)の場所にあり、それらはカスケードロードされるので、すべて有効でしょう。

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • $MYSQL_HOME/my.cnf
  • [datadir]/my.cnf
  • ~/.my.cnf

これらは、MySQLが参照するデフォルトの場所です。 複数の場所を見つけた場合、それぞれの場所をロードし、値はお互いを上書きします(リストされた順序で、だと思います)。 また --defaults-file パラメータは全体を上書きすることができるので......基本的に、すごく面倒なんです。

でも、これだけ混乱するのだから、/etc/my.cnfにあるだけの可能性も高いですね。

(値を見るだけなら SHOW VARIABLES が、そのためにはパーミッションが必要です)