MySQLのmy.cnfの場所を見つけるにはどうすればいいですか?

PHP'の phpinfo()php.ini を探すのと同じように、my.cnf 設定ファイルを探す MySQL コマンドはありますか?

ソリューション

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

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • $MYSQL_HOME/my.cnf
  • [データディール]/my.cnf
  • ~/.my.cnf

これらは、MySQLが見るデフォルトの場所です。 複数の場所を見つけた場合は、それぞれの場所をロードします & 値は互いに上書きされます (リストアップされた順番だと思います)。 また、--defaults-fileパラメータは全体をオーバーライドすることができるので、...基本的には非常に面倒です。

でも、あまりにも分かりにくいので、/etc/my.cnfの中にある可能性が高いと思います。

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

解説 (10)

ターミナルでfindを実行することもできます。

find / -name my.cnf
解説 (6)

あなたがLinux環境でどのようにMySQLをセットアップしたのかわかりませんが、確認してみましたか?

  • /etc/my.cnf
解説 (0)