IT女子のお気に入りフォルダ

管理人の備忘録と実践を兼ねた(出来るだけ)役に立つ情報を配信するブログです。

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

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に配置しました。