2016-10-12 4 views
0

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.

+0

Haben Sie versucht, [mysqlcheck] (http://dev.mysql.com/doc/refman/5.7/en/mysqlcheck.html) auszuführen? – ThisSuitIsBlackNot

+0

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

+0

"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

Antwort

-1

Gelöst. Ich habe den Host von localhost zu 127.0.0.1 geändert und es hat funktioniert.

Verwandte Themen