Sql-database error

dasauge

New Member
Hallo !

Vorab muß ich schreiben das ich keinerlei Kenntnisse von Programmierung,
Server und sonstigem habe. Ich bin Admin in einem sehr gut aktiven Woltlab Forum.
Seit jetzt in der dritten Woche kommen folgende Fehlermeldungen :

-------------------------------------------
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (): Link-ID == false, connect failed
mysql error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (11)
mysql error number: 2002
mysql version: unknown
php version: 5.2.6
Date: 15.05.2009 @ 20:48
Script: /wbb2/index.php
Referer:
-------------------------------------------

Gehostet ist es bei hosteurope. Stehe mit dem Support in Kontakt.
Die wissen aber nicht weiter. Das Wort "Debuggen" kam schon mal am Telefon.
Fehlermeldung ist aber nach wie vor da.
Der Fehler tritt willkürlich auf.
Also z.B. nicht beim Aufruf eines bestimmten Threads u.s.w.
Auch zeitlich unabhängig, hängt auch nicht damit zusammen
wie viele UserInnen im Forum unterwegs sind.

Wenn jemand von euch eine oder mehrere Ideen hat was das sein könnte,
scheibt es bitte. Ich leite das dann an den Support weiter. Danke !
 
Danke für die schnelle Antwort !

Ich hatte das z.B. als ich alleine im Forum unterwegs war.
Wenn es hoch kommt sind es mal 8-10 Leute gleichzeitig.
Der Fehler ist in der ersten Mai Woche aufgetreten.
Wir haben keine extrem höheren Besuchszahlen seit dem.
 
Womöglich Limits, die für den MySQL-Benutzer gesetzt wurden überschritten?

Hast du 'nur' Webspace doer einen eigenen Server? (Ich hoffe doch ersteres, wenn du schreibst, du hast keine Ahnung von Servern)


//EdiT: Ok ich ahb mich verkuckt. Deine Fehlermeldung ist sicher kein (MySQL-Eigenes) Limit. Da ist der Server kurzzeitig nicht erreichbar. Du ahst zwei Möglichkeiten:

1. evtl ist es ein Socketproblem (Nur der Socket überlastet), dann kannst du versuchen, in der Konfigurationsdatei statt 'localhost' die IP '127.0.0.1' als Datenbankserver zu verwenden.
2. Wenn das cnihts bringt, ist der MySQL-Server einfach selbst überlastet (vermutlich). In diesem Fall einfach mal darauf bestehen, auf einen anderen Kundenserver umgezogen zu werden (wenn du wie ich vermute Webspace gemietet hast).
 
Last edited by a moderator:
Danke für die weiterführenden Infos.
Vom Support höre ich nichts mehr, traurig...

@ wstuermer

Kann ich so nicht bestätigen. Is ganz unterschiedlich.
Beim Posten bzw. abschicken von Beiträgen war es auch schon mal.
oder beim Besuch der (Foto)Galerie...

@ dark alex

In welcher Konfigurationsdatei ?
(möcht mir nichts zerschießen)

Ja, hab Webspace gemietet. Sie bieten Neuerdings an diesen kostenlos zu verdoppeln. Wäre das eine Lösung ?

Vom Support kam dieser Vorschlag :

Zitat :
"Testen Sie bitte, wie sich der Zustand verändert, wenn Sie die Verbindung zur Datenbank nicht zum lokalen Filesystem Socket aufbauen, sondern zum TCP-Socket auf localhost:3306"
 
Bekloppt

Das Problem ist, dass Du ja mit dem Webpack keine Einstellungen am Server vornehmen kannst.
Oder geht da doch was? :confused:
 
Mach das mit der IP als MySQL-Host. Das ist das, was der Support gemeint hatte. entweder du schriebst localhost:3306 rein oder einfach die IP 127.0.0.1 (Als Datenbank-Host im Forum)

Also ich meine die Konfigurationsdatei des Forums. Vermutlich config.php oder sinngemäß.
 
Last edited by a moderator:
@ dark alex

Es ist die config.inc.php
Da steht aber schon "localhost".
oder wie sollte es aussehen ?

?php
// Hostname oder IP des MySQL-Servers
$sqlhost = "localhost";
// Username und Passwort zum einloggen in den Datenbankserver
$sqluser = "dbuxxxx";
$sqlpassword = "xxxxxx";
// Name der Datenbank
$sqldb = "db1xxxxcommunity";
// Nummer des Boards
$n = "xxx";
// Email des Admins
$adminmail = "xxxxx@web.de";
 
PHP:
<?php
// Hostname oder IP des MySQL-Servers
$sqlhost = "127.0.0.1";
// Username und Passwort zum einloggen in den Datenbankserver
$sqluser = "dbuxxxx";
$sqlpassword = "xxxxxx";
// Name der Datenbank
$sqldb = "db1xxxxcommunity";
// Nummer des Boards
$n = "xxx";
// Email des Admins
$adminmail = "xxxxx@web.de";

und sollte diese Version nicht funktionieren, dann versuchs so:

PHP:
<?php
// Hostname oder IP des MySQL-Servers
$sqlhost = "localhost:3306";
// Username und Passwort zum einloggen in den Datenbankserver
$sqluser = "dbuxxxx";
$sqlpassword = "xxxxxx";
// Name der Datenbank
$sqldb = "db1xxxxcommunity";
// Nummer des Boards
$n = "xxx";
// Email des Admins
$adminmail = "xxxxx@web.de";
 
Wollt mich noch mal melden.
Die Fehlermeldung ist nicht mehr da.
Kurz bevor ich die Änderungen im Script machen wollte, hatte es sich erledigt.
Hab, troz Nachfrage, keine Antwort bekommen, woran es jetzt gelegen hat.

Danke für euere Hilfe !:)
 
Back
Top