Documentation Home
MySQL 5.6 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 27.1Mb
PDF (A4) - 27.1Mb
HTML Download (TGZ) - 7.2Mb
HTML Download (Zip) - 7.2Mb


B.5.2.3 MySQL サーバーへの接続が失われました

このエラーメッセージには 3 つの原因が考えられます。

通常、これはネットワーク接続の問題を示しており、このエラーが頻繁に発生する場合は、ネットワークの状態を確認してください。エラーメッセージにクエリー中が含まれている場合、発生している問題はこれに該当する可能性があります。

クエリー中の状態は、1 つ以上のクエリーの一部として数百万件の行が送信されているときに発生することがあります。この問題が発生していることがわかった場合は、net_read_timeout をデフォルトの 30 秒から 60 秒またはデータ転送が完了するのに十分な時間に増やすことを試みてください。

まれに、クライアントがサーバーに初期接続を試みるときに発生することがあります。この場合、connect_timeout 値の設定が数秒であるときは、10 秒 (距離が非常に遠い場合、または低速な接続の場合はさらに長く) に増やすことによって、この問題を解決できることがあります。より一般的ではない原因によってこの問題が発生しているかどうかを判別するには、SHOW GLOBAL STATUS LIKE 'Aborted_connects' を使用します。これは、各初期接続の試行をサーバーが中止するたびに 1 が加算されます。エラーメッセージの一部として認証パケットを読み込んでいますが表示されることがあります。その場合も、必要となる解決策がこの方法であることを示しています。

前述の原因ではない場合は、一部のクライアントで発生することがある max_allowed_packet より大きい BLOB 値に関する問題が発生している可能性があります。ER_NET_PACKET_TOO_LARGE エラーが発生することがありますが、それは max_allowed_packet を増やす必要があることを示しています。


User Comments
  Posted by Duncan Ferguson on November 18, 2010
This error can be caused by having tcp wrappers set up on your database server. If you have entries in /etc/hosts.deny and /etc/hosts.allow adding the following to hosts.allow may solve the problem:

mysqld: 127.0.0.1

Note:

mysql -h localhost -u user -p

may work, whereas

mysql -h 127.0.0.1 -u user -p

may not - this is because 'localhost' is swapped to using a file socket, but 127.0.0.1 forces use of the TCP socket.
  Posted by Kristian Ask on December 7, 2010
If you're on a remote connection and loose connections frequently check if skip-name-resolve is in my.cnf.

In my case it was the name lookup causing the infamous lost-connection issue.

If you don't want to use ip-addresses and don't want to turn it off check your dns... make sure your nameserver(s) are in /etc/resolv.conf
  Posted by Peter Hug on May 15, 2012
Stephen Adkins made a suggestion here which resolved the issue for me:

http://forums.mysql.com/read.php?11,6916,184947
  Posted by Manfred Bruckhaus on September 15, 2015
In my case it was a windows firewall, preventing the acces from application to database on the same machine.
Sign Up Login You must be logged in to post a comment.