2009-04-20 11 views
17

MySQLでは、以下のエラーをどのように解決できますか? documentationからMySQLのエラー2013

2013: Lost connection to MySQL server at 'reading authorization packet', system error: 0 
+0

ログファイルを確認しましたか?問題についての説明的な情報が含まれている場合があります。 –

+1

これに関する理論はたくさんありますが、決定的な理由はありません。 –

答えて

12

More rarely, it can happen when the client is attempting the initial connection to the server. In this case, if your connect_timeout value is set to only a few seconds, you may be able to resolve the problem by increasing it to ten seconds, perhaps more if you have a very long distance or slow connection. You can determine whether you are experiencing this more uncommon cause by using SHOW STATUS LIKE 'aborted_connections' . It will increase by one for each initial connection attempt that the server aborts. You may see “reading authorization packet” as part of the error message; if so, that also suggests that this is the solution that you need.

があなたのmy.cnfファイルをチェックし、あなたのmy.cnfファイル

0

connect_timeoutを増やしてみてください。バインドアドレスをサーバーの実際のIPアドレスに設定します。

0

あなたのmysqldログファイルを見てください。何らかの理由で「show status」がクラッシュする可能性が高いです。

1

私もこの問題を抱えていました。私のためのソリューションをラインコメントアウトしました:

skip_networking 

を私は単純に次のようにコメント#を追加しました:

#skip_networking 

そして私は、MySQLを再起動すると、それはすべて良かったです!

これは、MySQLにネットワーク接続するすべての機能を無効にします。あなたがローカルホストとしてのみ使用している場合、それはうまくいくはずですが、そうでなければ注意してください! :)

+0

なぜ私は投票したのですか?私は解決されたこの正確な問題に対する正当な答えを得ました! – ethanpil

+5

skip_networkingは、外部からデータベースサーバーへのすべてのソケット接続を停止します。ローカルサーバーのみが接続できます。 – Pradeep

+2

だから何ですか?それは私のケースではまだ問題を解決しましたが、リモートアクセスとは関係ありませんでした。 – ethanpil

4

skip-name-resolvemy.cnfに追加すると、問題が解決しました。

3

私はこの同じ問題を今日持ち、mysql 5.6。*の問題であることが判明しました。アンインストールして5.5.36をインストールした後、私はもうこのエラーを表示しません。

編集:私はmy.cnfファイルでこれを設定するまで、別のコンピュータ上で、私は非常に一貫して、このエラーを得ていた。

[mysqld] 
max_allowed_packet = 32M 

まあ、技術的には、私の誤差は多少異なっていました:

_mysql_exceptions.OperationalError: (2013, "Lost connection to MySQL server at 'sending authentication information', system error: 32")