MAMPに含まれているMySQLには設定ファイルが含まれていませんか?


93

MAMPに付属するMySQLのmy.cnfまたはその他の構成ファイルが見つからないようです。含まれていませんか?

回答:


189

MAMP(PROではない)のMySQLサーバーは、my.cnfファイルなしで起動されます。ただし、独自のmy.cnfファイルを作成できます。

  1. サーバーを停止する
  2. my.cnfファイルを作成する/Applications/MAMP/conf/
  3. にコンテンツを追加 my.cnf
  4. 保存する my.cnf
  5. サーバーを起動する

my.cnfファイルに完全な構成を含める必要はありません。あなただけの構成の一部を追加することができます...例えば:

[mysqld]
max_allowed_packet = 64M

15
MAMP Proは独自のバージョンを作成することに注意してください。コマンドラインに慣れている人にとっては少し面倒ですが、より「上手に」編集できます。File-> Edit Template-> MySQL my.cnfに行き、必要な設定を変更してください。MAMPとMAMPプロの両方の詳細については、こちらをご覧ください
Chris Krycho

1
my.cnfファイルをApplication / MAMP / conf /に手動で追加し、1357行目でエラー2006(HY000)を解決しました:MySQLサーバーが廃止されました。この投稿は古いですが、まだMAMPバージョン3.0.2(プロではありません)に関連しています
C13L0 14年

18
の+1 max_allowed_packet。私が探しているものを正確にどのようにして知りましたか?
iGbanam 2014

3
[mysqld]行を含めていただきありがとうございます。私はそれを逃していて、なぜMAMPが起動できなかったのかを壁にぶつけていました。
ブレンダンファルコウスキー

1
@Yasky、まあ、MAMPを使用する少なくとも15人がおそらく「#2006 MySQLサーバーがなくなってしまった」と遭遇し、それをググったら、この SOの質問を見つけて、my.cnfファイルの場所を見つけるためにここに来ました!
thephpdev 2016年

11

標準のmy.cnfバリアントの一部は、/アプリケーション/ MAMP /ライブラリ/ support-files /にあります。

mysqld --verbose --help | lessMAMP mysqldバイナリレポートを呼び出す:

デフォルトのオプションは、次のファイルから指定された順序で読み取られます。/etc/my.cnf /etc/mysql/my.cnf /Applications/MAMP/conf/my.cnf〜/ .my.cnf

/ Applications / MAMP / Library / support-files /にあるバリアントの1つを上記のmysqldの検索順序にある​​場所の1つにコピーします。デーモンを再起動した後で、問題ないはずです。


10

MAMPサーバーmy.cnfはMAMPサーバーの起動時に動的に生成されるため、MySQL構成を追加または編集するには、次の手順を使用するのが最適です。

  1. MAMPサーバーを停止する
  2. ファイルに移動>テンプレートの編集> MySQL
  3. 必要な変更を加えて保存します
  4. MAMPを再起動します

MAMP PRO 3.5で試してみました。


ありがとうございました!MAMPを通じてこれを行う方法があることを知っていました
Rkey 2017

「innodb_force_recovery = 1」を追加
Fairuz Sulaiman

6

Mac El Capitan上のMAMP 3.5の場合、これだけが私にとってうまくいきました:

  1. サーバーを停止する
  2. my.cnfファイルを作成する/Applications/MAMP/Library/
  3. my.cnfライクにコンテンツを追加

    [mysqld] max_allowed_packet = 64M

  4. 保存する my.cnf

  5. サーバーを起動する

ファイルの所有権を変更する必要はありません。動作するはずです。SHOW VARIABLESphpmyadminで実行して確認し、変更した設定を探します。



0

〜/ my.cnfが指定されていない場合、MAMP PROは起動時にMAMP / tmpディレクトリの下にデフォルトでmy.cnfを作成することがわかりました... grepping ps aux / Applications / 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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.