2009-04-20 4 views
17

In MySQL, wie kann ich den Fehler unten lösen?MySQL Fehler 2013

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

Haben Sie Ihre Protokolldatei überprüft? Es kann weitere beschreibende Informationen zu dem Problem enthalten. –

+1

Viele Theorien zu diesem Thema, aber niemals ein endgültiger Grund. –

Antwort

12

Von documentation:

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.

Versuchen connect_timeout in Ihrer my.cnf Datei

0

Ihre my.cnf prüfen zu erhöhen. Setzen Sie die Bind-Adresse auf die tatsächliche IP-Adresse des Servers.

0

Sehen Sie sich Ihre mysqld-Protokolldatei an - es gibt eine hohe Wahrscheinlichkeit, dass der "show status" MySQL aus irgendeinem Grund stürzt.

1

Ich hatte dieses Problem auch. Für mich war die Lösung, die die Linie auszukommen:

skip_networking 

Ich habe einfach den Kommentar #, wie folgt aus:

#skip_networking 

Und dann neu gestartet ich mysql und es war alles gut!

Vorsicht, dies deaktiviert alle Möglichkeiten, Netzwerkverbindungen zu MySQL herzustellen. Wenn Sie nur als localhost verwenden, sollte es in Ordnung sein, aber ansonsten, pass auf! :)

+0

Warum werde ich abgelehnt? Ich hatte eine legitime Antwort auf dieses genaue Problem, das gelöst wurde !? – ethanpil

+5

skip_networking würde alle Socket-Verbindungen zum Datenbankserver von außen anhalten. Nur lokale Server können eine Verbindung herstellen. – Pradeep

+2

Also was? Es löste immer noch das Problem für meinen Fall, der mit dem Fernzugriff nichts zu tun hatte. – ethanpil

4

Hinzufügen von skip-name-resolve zu my.cnf löste das Problem für mich.

3

Ich hatte das gleiche Problem heute und es stellte sich heraus, ein Problem mit MySQL 5.6. *. Nach der Deinstallation und Installation von 5.5.36 bekomme ich diesen Fehler nicht mehr.

EDIT: Auf einem anderen Computer, ich war immer diese Fehler sehr konsequent, bis ich dies in my.cnf eingestellt:

[mysqld] 
max_allowed_packet = 32M 

Nun, technisch gesehen, mein Fehler etwas anders war:

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