3

mysqlのHomebrewセットアップを使用してMacでDrupaldev作業を行っていますが、バージョン6のいくつかのサイトで、ステータスレポートページを表示しようとすると、有名な「mysql:serverhasgoingaway」エラーが発生します。いくつか検索したところ、答えはmy.cnfの[mysqld]セクションにmax_allowed_pa​​cket設定を追加しているように見えることがわかりました。したがって、mysql式で提供されるmy-medium.cnfファイルを使用して、それを/ usr / local / etcに配置し、追加します。

max_allowed_packet=65M

ただし、mysqlは何らかの理由でそれを好みません。mysql.server restartを実行すると、起動しているように見えますが、クライアントでクエリを実行しようとすると、接続がないと表示されます。次に、my.cnfから設定を削除して再起動しようとしましたが、再起動する代わりに、

ERROR! The server quit without updating PID file (/usr/local/var/mysql/username.home.pid)

ソケットを再接続しようとすると、要求がタイムアウトするか、ソケット(この場合は/tmp/mysql.sock)を介して接続できないというエラーが表示されます。Drupalサイトで、「そのようなファイルまたはディレクトリはありません」というメッセージが表示されます。メッセージ。

この値をmy.cnsに追加するだけで、このような結果が生じる理由を誰かが説明できますか?

ありがとう。

編集:私が使用していたmy.cnfを調べた後、[mysqld]セクションにすでにmax_allowed_pa​​cket=1Mがあることに気付きました。私はそれを削除して、

[mysqld]
max_allowed_packet = 64M

それでも同じ結果が得られます。何らかの理由で、その設定を追加または変更すると、mysqlはそれを気に入らない。

4

1 に答える 1

2

ドキュメントによると、1024 単位のバイト単位の値である必要があります。http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_max_allowed_pa​​cket

于 2013-04-08T19:38:31.517 に答える