Mysql-Ausnahme nach dem Umzug von drupal-Website PDOException: SQLSTATE[HY000] [2013]
Ich zog meine drupal-Website zu einer anderen domain/host
Zog ich die DB und nun sind alle meine Seiten. Aber wenn ich auf eine Webseite (juniorsteps.werden), bekomme ich die folgende exception:
PDOException: SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in lock_may_be_available() (Zeile 165 " /home/sites/webhosting/juniorsteps/juniorsteps/www/includes/lock.inc).
Ich es gegoogelt aber ich habe noch nicht eine Lösung finden.
Hoffe mir kann jemand helfen.
UPDATE
Da fragte der code von der Linie . Es ist die erste Zeile der folgenden Funktion:
function lock_may_be_available($name) {
$lock = db_query('SELECT expire, value FROM {semaphore} WHERE name = :name', array(':name' => $name))->fetchAssoc();
if (!$lock) {
return TRUE;
}
$expire = (float) $lock['expire'];
$now = microtime(TRUE);
if ($now > $expire) {
//We check two conditions to prevent a race condition where another
//request acquired the lock and set a new expire time. We add a small
//number to $expire to avoid errors with float to string conversion.
return (bool) db_delete('semaphore')
->condition('name', $name)
->condition('value', $lock['value'])
->condition('expire', 0.0001 + $expire, '<=')
->execute();
}
return FALSE;
}
Aber um ehrlich zu sein, ich glaube nicht, dass der Fehler in meinem code, da es funktioniert perfekt auf meinem Entwicklungs-server.
- Gewählt, um zu schließen, Ihre Frage beantwortet werden kann in seiner derzeitigen form, wir brauchen viel mehr Details als das. Der code in Zeile 165 von
/home/sites/webhosting/juniorsteps/juniorsteps/www/includes/lock.inc
wäre ein guter Anfang. - Ich habe den code Hinzugefügt, aber ich glaube nicht, dass es den code, da die Seite funktioniert auf meinem Entwicklungs-server, und jetzt, dass ich es verschoben, bekomme ich die Fehlermeldung. :s
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie Ihre settings.php
Ich hatte das gleiche Problem. Die Entwickler-version der Website wurde das setup für die Verwendung mit dem Acquia Entwicklungsumgebung. Die
settings.php
war falsch. Löschen Sie alle Acquia bestimmte Informationen aus den unteren Zeilen dersites/default/settings.php
Datei.Diese Antwort könnte dir helfen:
"Verlorene Verbindung zum MySQL-server" beim Versuch, eine Verbindung zu remote-MySQL-server
Und readup auf der MySQL-Dokumentation auf Fehler 2013:
server has gone away
http://dev.mysql.com/doc/refman/5.0/en/gone-away.html