Fehler beim Aufbau einer Datenbankverbindung

  • Ich habe ein sehr merkwürdiges Problem mit einem meiner Blogs. Wenn ich den Blog im Browser aufrufe (http://www.schiffsmond.net) bekomme ich die Fehlermeldung:

    „Fehler beim Aufbau einer Datenbankverbindung“

    versuche ich jedoch die Datenbank im Terminal zu connecten,

    mysql -u Datenbankname -p -h IP-Adresse

    lässt sich die Verbindung erfolgreich herstellen.
    Die Datenbank befindet sich nicht auf demselben Rechner wie der Blog. Ich betreibe mit dieser Datenbank jedoch zwei Blogs und drei Foren, welche alle funktionieren, bis auf den einen.
    Hat jemand von Euch vielleicht eine Idee wo ich bei der Fehlersuche ansetzen kann?

    LG und vielen Dank, Clemens

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Ich würde noch einmal in wp-config.php sorgfältig die Adresse der Datenbank, Name der Datenbank, Name des Users und Passwort checken. An etwas anderem kann es eigentlich nicht liegen. ;-)

  • Hallo Edi,

    vielen Dank für die Antwort. Es muss aber an etwas anderem liegen. Weil für den Verbindungstest im Terminal habe ich einfach die DAten aus der wp-config.php heraus kopiert. Die sind also richtig, da sich die Verbindung mit diesen Daten im Terminal ja herstellen lässt.

  • Hallo einarr,

    schau nochmal nach, ob auch alles an der richtigen Stelle ist. Hinundwieder werden Datenbankname und Datenbanknutzer vertauscht und dann ist auch noch der Host einzutragen. Das kann bei manchen Hoster nicht der localhost sein!

  • Es ist alles an der richtigen Stelle. Ich habe es auch nochmal überprüft, Datenbankname und Datenbanknutzer sind vom Namen her identisch, abgesehen davon das der Blog schon seit Jahren läuft, bis er vor ein paaar Tagen ausfiel. Ohne das ich an dem System irgendetwas angefasst hätte.

  • Genau das Phänomen habe ich heute auch erlebt. Schon zwei mal. Und auch bei mir ist alles richtig eingetragen. Ich habe den Eindruck das es bei mir mit der Mediathek zusammen hängt. Es tritt auf wenn ich ein Beitragsbild ändern will. Mir hat diese Zeile in der wp-config geholfen

    Code
    [COLOR=#666666][FONT=Arial][I]define(‘WP_ALLOW_REPAIR’, true);[/I][/FONT][/COLOR]
  • Du schreibst, dass du dich per Terminal auf der DB anmelden kannst - bist du dann auf dem Rechner, der den MySQL-Server hält, auf dem Rechner auf dem das Blog liegt oder an einem Client? Benutzt du beim connect ne öffentliche IP oder den Servernamen? Sicher das niemand in den letzten Tagen an den Firewall-Einstellungen des DB- bzw. Blogservers rumgespielt hat? Ist ein simples Timeout auszuschließen?

  • Zitat

    dass du dich per Terminal auf der DB anmelden kannst


    Wenn ich mich per Terminal an der Datenbank anmelde definde ich mich auf dem Rechner auf dem auch der Blog läuft. Die Datenbank läuft auf dem selben Rechner aber in einer anderen Jail.

    Zitat

    Benutzt du beim connect ne öffentliche IP oder den Servernamen?


    Zum connecten verwende ich die öffentlich IP.

    Ich bin mir sicher das niemenad an der Firewall rumgespielt hat, zumindest wurde mir das versichert. Was den timeout angeht, die Fehlermeldung lautet das die Datenbank nicht connectet werden kann und die anderen Blogs die auf dem selben Rechner laufen und den selben MYSQL Server connecten laufen problemlos. Deshalb glaube ich nicht das es ein timeout ist,

    Einmal editiert, zuletzt von einarr (13. Mai 2013 um 08:42)

  • Anscheinend bringt

    Zitat

    [COLOR=#666666][FONT=Arial]define(‘WP_ALLOW_REPAIR’, true);[/FONT][/COLOR]


    doch etwas wenn man nach dessen Eintrag in die wp-config.php die
    url/wp-admin/maint/repair.php reparaturfunktion aufruft. Zumindest weiss ich nun das die Datenbank anscheinend beschädigt ist. Leider schafft die Reparaturfunktion es jedoch nicht das wieder zu richten.
    Aber wenigstens habe ich jetzt eine Vorstellung worin das Problem besteht. Auch wenn ich nicht weiss wie ich es richten kann :(
    Hat vielleicht jemand von Euch einen Tip?
    Folgende Ausgabe bekam ich beim Ausführen der Reparaturfunktion.

    Vielen Dank im voraus.

  • Das Problem hat sich erledigt.
    Das Aufrufen der Reperaturfunktion hat zwei Optionen. Man kann entweder "Datenbank reparieren" wählen, oder "Datenbank reparieren und optimieren".
    Bei der Auswahl von Datenbank reparieren, ist die Reparatur fehlgeschlagen. Bei der Auswahl von reparieren und optimieren hat es geklappt.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!