MAMPでインストールしたMySQLの設定ファイル my.cnf の場所
- 公開日:2016/4/5
この記事は最終更新日から8年以上が経過しています。
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
私の環境の場合、
- /etc/my.cnf
- /etc/mysql/my.cnf
- /Applications/MAMP/conf/my.cnf
- ~/.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
に配置しました。