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
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
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 usingSHOW 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
Ihre my.cnf prüfen zu erhöhen. Setzen Sie die Bind-Adresse auf die tatsächliche IP-Adresse des Servers.
Sehen Sie sich Ihre mysqld-Protokolldatei an - es gibt eine hohe Wahrscheinlichkeit, dass der "show status" MySQL aus irgendeinem Grund stürzt.
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! :)
Warum werde ich abgelehnt? Ich hatte eine legitime Antwort auf dieses genaue Problem, das gelöst wurde !? – ethanpil
skip_networking würde alle Socket-Verbindungen zum Datenbankserver von außen anhalten. Nur lokale Server können eine Verbindung herstellen. – Pradeep
Also was? Es löste immer noch das Problem für meinen Fall, der mit dem Fernzugriff nichts zu tun hatte. – ethanpil
Hinzufügen von skip-name-resolve
zu my.cnf
löste das Problem für mich.
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")
Wenn Sie Mac OS X und MySQL 5.6.6 oder höher verwenden, wurde der Standardwert innodb_file_per_table
in ON
geändert. Die Einstellung innodb_file_per_table = OFF
könnte Ihr Problem beheben. Siehe Mysql 5.6 headaches on Mac OSX und http://bugs.mysql.com/bug.php?id=71960
Haben Sie Ihre Protokolldatei überprüft? Es kann weitere beschreibende Informationen zu dem Problem enthalten. –
Viele Theorien zu diesem Thema, aber niemals ein endgültiger Grund. –