MAMPでインストールしたMySQLの設定ファイル my.cnf の場所

  • 公開日:2016/4/5
この記事は最終更新日から7年以上が経過しています。

MySQLの設定は my.cnf というファイルに記述します。で、そのファイルはどこにあるのか?(※MAMPでインストールしたMySQLの場合)

PHPの設定ファイルであるphp.iniの場所を知るには、phpinfoで確認できます。同じように、MySQLがどのmy.cnfを読み込んでいるかは以下のコマンドを実行することで知ることができます。

実行する長〜い結果が返ってきます。その中程に次のような記述がありました。

Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /Applications/MAMP/conf/my.cnf ~/.my.cnf

私の環境の場合、

  1. /etc/my.cnf
  2. /etc/mysql/my.cnf
  3. /Applications/MAMP/conf/my.cnf
  4. ~/.my.cnf

の順で読み込んでいるようです。(上の方が優先される)

場所がわかったところで、さっそく確認してみると・・・あれ?どこにもmy.cnfは存在しません。
どうやら、my.cnfはデフォルトでは存在しないらしく、以下のテンプレートのいずれかを流用して自作する必要があるらしい。

  • /Applications/MAMP/Library/support-files/my-small.cnf
  • /Applications/MAMP/Library/support-files/my-medium.cnf
  • /Applications/MAMP/Library/support-files/my-large.cnf
  • /Applications/MAMP/Library/support-files/my-huge.cnf
  • /Applications/MAMP/Library/support-files/my-innodb-heavy-4G.cnf

私は、my-huge.cnfをコピー流用して/Applications/MAMP/conf/my.cnfに配置しました。