MAMP に含まれる MySQL には設定ファイルが含まれていませんか?
質問
付属の MySQL の my.cnf またはその他の設定ファイルが見つからないようです マンプ. 。一つも含まれていないのでしょうか?
解決
MAMP (PRO ではありません) の MySQL サーバーは、my.cnf ファイルなしで起動されます。ただし、独自の my.cnf ファイルを作成することもできます。
- サーバーを停止する
- を作成します
my.cnf
ファイルに入れる/Applications/MAMP/conf/
- コンテンツをに追加します
my.cnf
- 保存
my.cnf
- サーバーを起動する
my.cnf ファイルに完全な構成を含める必要はありません。構成の一部を追加するだけです...例えば:
[mysqld]
max_allowed_packet = 64M
他のヒント
いくつかの標準的なmy.cnfの変異体はで見つけることができます/アプリケーション/ MAMP /ライブラリ/サポート・ファイル/
バイナリのレポートをMAMP上mysqld --verbose --help | less
をmysqldを起動ます:
デフォルトのオプションが与えられたために、以下のファイルから読み込まれます。 な/etc/my.cnf /etc/mysql/my.cnf /Applications/MAMP/conf/my.cnf〜/ .my.cnf
は、中/上記のmysqldの検索順序内のいずれかの場所にアプリケーション/ MAMP /ライブラリ/サポート・ファイル/変種のいずれかをコピーして、あなたは、デーモンを再起動した後に行くために良いことがあります。
MAMPサーバーが生成するため、 my.cnf
MAMP サーバーの起動時に動的に MySQL 構成を追加または編集するには、次の手順を使用することをお勧めします。
- MAMPサーバーを停止する
- [ファイル] > [テンプレートの編集] > [MySQL] に移動します。
- 必要な変更を加えて保存します
- MAMPを再起動する
MAMP PRO 3.5で試してみました。
Mac El Capitan 上の MAMP 3.5 の場合、これだけがうまくいきました。
- サーバーを停止する
- を作成します
my.cnf
ファイルに入れる/Applications/MAMP/Library/
コンテンツを追加する
my.cnf
のように[mysqld] max_allowed_packet = 64M
保存
my.cnf
- サーバーを起動する
ファイルの所有権を変更する必要はありませんが、機能するはずです。実行して確認する SHOW VARIABLES
phpmyadmin で、変更された設定を探します。
いいえ、それはmy.cnfファイルが付属していません。
私は〜/ my.cnfのが提供されていない場合はMAMP PROはPSのAUXを使用すると、デフォルトの場所を見つけることができますgrepを... MAMP / tmpディレクトリの下に、起動時にデフォルトでmy.cnfファイルを作成しますことがわかっ下/アプリケーション/ MAMPを/ tmp / my.cnfの...
ps aux | grep mysql
以下を提供した...
root 284 0.0 0.1 2435544 532 ?? Ss 12:00AM 0:00.06 /bin/sh /Applications/MAMP/Library/bin/mysqld_safe
--defaults-file=/Applications/MAMP/tmp/mysql/my.cnf
--port=8889 --socket=/Applications/MAMP/tmp/mysql/mysql.sock
--user=mysql --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid
--log-error=/Applications/MAMP/logs/mysql_error_log.err
--tmpdir=/Applications/MAMP/tmp/mysql/tmpdir
--datadir=/Library/Application Support/appsolute/MAMP PRO/db/mysql