MySQL Fehler 2006: mysql Server ist weg
Ich bin mit einem server in meinem Büro zu verarbeiten, werden einige Dateien und meldet die Ergebnisse an einen entfernten MySQL-server.
Die Verarbeitung von Dateien einige Zeit in Anspruch nimmt und der Prozess stirbt auf halbem Weg durch mit folgenden Fehler:
2006, MySQL server has gone away
Ich habe gehört, über die MySQL-Einstellung, wait_timeout, aber muss ich ändern, dass auf dem server in meinem Büro oder remote-MySQL-server?
Kommentar zu dem Problem
es hängt von dieser Hexe server gibt die Fehlermeldung
mögliche Duplikate von ERROR 2006 (HY000): MySQL server has gone away
Für die Leute, die hier von Google: Wenn Sie die
max_allowed_packet
Größe oder wait_timeout
Betrag nicht beheben, überprüfen Sie Ihre Speichernutzung. Ich war immer die gleichen Fehler und es wurde verursacht durch meine server der Speicher ausgeht. Ich habe eine 1GB swap-Datei und repariert es. @Pikamander2 danke für den Tipp!
Oh! Es ist also alles Lügen? Der Mysql-server tatsächlich nicht überall hingehen? Es ist immer noch richtig, es in mein server? Whao! :))
InformationsquelleAutor der Frage floatleft | 2011-10-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann es einfacher sein, zu überprüfen, ob die Verbindung und re-etablieren, wenn nötig.
Sehen PHP:mysqli_ping für die info.
InformationsquelleAutor der Antwort Niet the Dark Absol
Ich habe festgestellt das sehr oft und ich habe in der Regel die Antwort auf eine sehr niedrige default-Einstellung
max_allowed_packet
. Heben Sie in/etc/my.cnf
(unter[mysqld]
) auf 8 oder 16M in der Regel behebt es.Hinweis: Dies kann eingestellt werden auf Ihrem server, wie es läuft.
Verwenden
set global max_allowed_packet=104857600
. Dadurch wird Sie zu 100 MB.InformationsquelleAutor der Antwort George
Ich hatte das gleiche problem, aber Veränderungen
max_allowed_packet
immy.ini/my.cnf
Datei unter[mysqld]
machte den trick.fügen Sie eine Zeile
nun
restart the MySQL service
sobald Sie fertig sind.InformationsquelleAutor der Antwort Sathish D
Verwendete ich folgenden Befehl in der MySQL-command-line-Wiederherstellung einer MySQL-Datenbank, die Größe mehr als 7GB, und es funktioniert.
InformationsquelleAutor der Antwort Geshan Ravindu
In MAMP (nicht pro-version) ich habe
zu
...\MAMP\bin\startMysql.sh
Credits und mehr details hier
InformationsquelleAutor der Antwort MotoTribe
Fehler: 2006 (CR_SERVER_GONE_ERROR)
In der Regel können Sie erneut eine Verbindung und dann tut Sie die Abfrage erneut, um dieses problem zu lösen - versuchen Sie, wie 3-4 mal, bevor Sie völlig aufgeben.
Ich werde vorausgesetzt, Sie sind mit PDO. Wenn ja, dann würden Sie fangen die PDO Ausnahme, Inkrementieren einen Zähler und versuchen Sie dann erneut, wenn der Zähler unter die Schwelle.
Wenn Sie eine Anfrage haben, was zu einem timeout legen Sie diese variable, indem Sie ausführen:
Wo 300 ist die Anzahl der Sekunden, die Sie denken, die maximale Zeit, die die Abfrage nehmen könnte.
Weitere Informationen zum Umgang mit Mysql-Verbindung Probleme.
EDIT: Zwei weitere Einstellungen, die Sie möglicherweise möchten Sie auch zu verwenden ist
net_write_timeout
undnet_read_timeout
.InformationsquelleAutor der Antwort Yzmir Ramirez
Dieser Fehler wird auftreten, Auslaufen von wait_timeout .
Gehen Sie einfach auf mysql-server überprüfen Sie die wait_timeout :
http://sggoyal.blogspot.in/2015/01/2006-mysql-server-has-gone-away.html
InformationsquelleAutor der Antwort Saurabh Goyal
War ich immer der gleiche Fehler auf meinem DigitalOcean Ubuntu-server.
Ich versucht, die änderung der max_allowed_packet und der wait_timeout-Einstellungen aber weder von Ihnen fest.
Es stellt sich heraus, dass mein server wurde aus dem Arbeitsspeicher. Ich habe eine 1 GB swap-Datei und dass es mein problem.
Überprüfen Sie Ihre Speicher mit
free -h
um zu sehen, ob das ist, was es verursacht.InformationsquelleAutor der Antwort Pikamander2
Unter windows die Jungs mit xampp verwenden soll, dieser Pfad xampp/mysql/bin/my.ini und ändern max_allowed_packet(Abschnitt[mysqld]), um Ihre Wahl Größe.
e.g
Wieder auf php.ini(xampp/php/php.ini) ändern, upload_max_filesize die Wahl der Größe.
e.g
Gab mir Kopfschmerzen für einige Zeit, bis ich entdeckt. Hoffe, es hilft.
InformationsquelleAutor der Antwort Kenneth mwangi
Für die Vagrant-Box, stellen Sie sicher, dass Sie genügend Speicher, um die box
InformationsquelleAutor der Antwort Shadowbob
Dem unwahrscheinlichen Szenario ist eine firewall zwischen dem client und dem server, der Sie zwingt TCP-reset in Verbindung.
Ich dieses Problem hatte, und ich fand unsere corporate F5 firewall so konfiguriert wurde, beendet inaktive Sitzungen, die im Leerlauf für mehr als 5 Minuten.
Einmal wieder, dieses ist die unwahrscheinliche Szenario.
InformationsquelleAutor der Antwort Ahmed
kommentieren Sie die ligne unten in Ihre
my.ini/my.cnf
dies wird teilen Sie Ihre große Dateien in kleinere TeilZU
InformationsquelleAutor der Antwort Nico
In meinem Fall war das ein niedriger Wert
open_files_limit
variable, die blockiert den Zugriff des mysqld Daten-Dateien.Ich habe es mit :
Nachdem ich verändert die variable zu großen Wert, unsere server wurde wieder lebendig :
InformationsquelleAutor der Antwort Fedir RYKHTIK
War es RAM problem für mich.
Ich hatte das gleiche problem auch auf einem server mit 12 CPU-Kernen und 32 GB RAM. Ich recherchierte mehr und versucht, freien RAM. Hier ist der Befehl, den ich unter Ubuntu 14.04 auf free up RAM:
Und fixiert alles. Ich habe es unter cron auf stündlich.
- Und Sie können diesen Befehl verwenden, um zu überprüfen, wie viel freier RAM zur Verfügung:
Und bekommen Sie so etwas wie dieses:
InformationsquelleAutor der Antwort rsharpy
Fand ich die Lösung "#2006 - MySQL server has gone away", dieser Fehler.
Die Lösung ist einfach Sie haben zu prüfen, werden zwei Dateien
Pfad dieser Dateien in windows ist
In diesen beiden Dateien den Wert dieses:
In meinem Fall war es:
ändern:
Stellen Sie sicher, dass in beiden:
Und letzten Satz:
Dann neu starten, Wampserver.
Ändern, phpmyadmin Benutzername und Passwort
Können Sie direkt ändern Sie den Benutzernamen und das Passwort von phpmyadmin durch config.inc.php Datei
Diese beiden Zeilen
Hier können Sie neue Benutzer-name und Passwort.
Nach den änderungen speichern Sie die Datei und starten WAMP-server.
InformationsquelleAutor der Antwort um life
Bekam ich Fehler 2006 message in verschiedenen MySQL-clients, die software auf meinem Ubuntu-desktop. Es stellte sich heraus, dass meine JDBC-Treiber-version zu alt war.
InformationsquelleAutor der Antwort Bo Guo
Wenn Sie die 64-bit-WAMPSERVER, suchen Sie bitte für mehrere vorkommen von max_allowed_packet weil WAMP verwendet den Wert unter [wampmysqld64] und nicht den Wert unter [mysqldump], das war für mich das Thema, ich war die Aktualisierung der falsche. Setzen Sie dies auf so etwas wie max_allowed_packet = 64M.
Hoffentlich hilft anderen Wampserver-Nutzer gibt.
InformationsquelleAutor der Antwort user2663630
Könnte dies ein problem von Ihr .sql-Datei-Größe.
Wenn du xampp nutzt. Gehen Sie auf das xampp-control panel -> Klicken Sie auf MySql-config -> Open my.ini.
Erhöhen Sie die Größe des Pakets.
InformationsquelleAutor der Antwort Nikunj Dhimar
Wenn Sie weiß, dass Sie jetzt eine Weile offline, können Sie schließen Sie Ihre Verbindung, tun Sie Ihre Verarbeitung, verbinden Sie und schreiben Sie Ihre Berichte.
InformationsquelleAutor der Antwort Joshua Martell