Es wurden viele Beiträge mit dieser Frage gewesen, so lassen Sie mich über die herausragenden Merkmale klar sein:Perl DBI MySQL-Server ist weg - kein Timeout Problem
- es geschieht mit Perl DBI
- es passiert mit einem $ db-> do ('delete rows from table where condition')
- es passiert sofort, nachdem das db-objekt erstellt wurde, dh die statement nie gelingt, immer
- passiert es mit einem script, das perfekt funktioniert auf meinem Workstation aber funktioniert nicht auf dem Server
- die MySQL-Versionen auf beiden Maschinen sind die gleichen: mysql Ver 14.14 Distrib 5.7.15 für Linux (x86_64) mit editline Wrapper
ich immer diese Fehlermeldung erhalten:
DBD :: mysql: : db fehlgeschlagen haben: MySQL-Server (18 eval) an weggegangen [/ usr/share/perl5/perl5db.pl: 646] Zeile 2
DBI_TRACE = 1 etwas nicht offenbaren insbesondere
Was könnte verursacht dies?
Vielen Dank im Voraus.
Haben Sie versucht, [mysqlcheck] (http://dev.mysql.com/doc/refman/5.7/en/mysqlcheck.html) auszuführen? – ThisSuitIsBlackNot
Danke für den Tipp. Ich werde das überprüfen. Es wird jedoch verwendet, um Tabellen zu überprüfen, und in diesem Fall war es der Server, mit dem ich nicht kommunizieren konnte. – Peter
"Der Server ist weggegangen" bedeutet, dass Sie Ihre Verbindung * verloren haben, nachdem sie bereits erfolgreich eingerichtet wurde. * Dies kann passieren, wenn mysqld abstürzt. Es gibt viele mögliche Ursachen für Abstürze, aber eine, die ich gesehen habe, ist die Tabellenbeschädigung, die mit mysqlcheck repariert werden kann. – ThisSuitIsBlackNot