mySQL-Fehler nach Backup

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Rieman
Mitglied
Beiträge: 17
Registriert: 15.07.2004 16:22

mySQL-Fehler nach Backup

Beitrag von Rieman »

Hallo zusammen,

lange Geschichte mal kurz zusammen gefasst.

Habe nen Verdacht auf einen Hacker und habe erstmal Updates gemacht.
Ein Update über das Board selbst und ein zweites über PHPmyAdmin.
Erstes Update lief glatt durch, zweites scheiterte erst an etwas wenig Speicherplatz *g* ging beim zweiten Anlauf auch.

Aber jetzt bei Aufrufen des Forums kommen nur noch folgende
Fehlermeldungen:

----

Warning: mysql_connect(): Access denied for user: 'web95@localhost' (Using password: YES) in /srv/www/htdocs/web95/html/forum/db/mysql4.php on line 48

Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in /srv/www/htdocs/web95/html/forum/db/mysql4.php on line 330

Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in /srv/www/htdocs/web95/html/forum/db/mysql4.php on line 331
phpBB : Kritischer Fehler

Could not connect to the database

----

mysql4.php-Inhalt:

###

function sql_db($sqlserver, $sqluser, $sqlpassword, $database, $persistency = true)
{
$this->persistency = $persistency;
$this->user = $sqluser;
$this->password = $sqlpassword;
$this->server = $sqlserver;
$this->dbname = $database;

$this->db_connect_id = ($this->persistency) ? mysql_pconnect($this->server, $this->user, $this->password) : mysql_connect($this->server, $this->user, $this->password);
if( $this->db_connect_id )
{
if( $database != "" )
{
$this->dbname = $database;
$dbselect = mysql_select_db($this->dbname);

if( !$dbselect )
{
mysql_close($this->db_connect_id);
$this->db_connect_id = $dbselect;
}
}

return $this->db_connect_id;
}
else
{
return false;
}
}



function sql_freeresult($query_id = 0)
{
if( !$query_id )
{
$query_id = $this->query_result;
}

if ( $query_id )
{
unset($this->row[$query_id]);
unset($this->rowset[$query_id]);

mysql_free_result($query_id);

return true;
}
else
{
return false;
}
}

function sql_error()
{
$result['message'] = mysql_error($this->db_connect_id);
$result['code'] = mysql_errno($this->db_connect_id);


return $result;
}

###

Komplette function rauskopiert, die nötigen Zeilen markiert.

Danke schonmal für eure Hilfe.
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Beitrag von cYbercOsmOnauT »

Das hier sagt schon alles:
Access denied for user: 'web95@localhost' (Using password: YES)
Will heissen: Falsches Datenbank-Passwort (oder Du hast Dich beim Usernamen für den DB-Zugriff vertippt).

Die anderen Fehler resultieren nur daraus, das phpBB keinen Zugriff zu Deiner Datenbank bekommt.

Siehe auch KB:could_not_connect


Gruß,
Tekin
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Pöt
Mitglied
Beiträge: 7
Registriert: 07.02.2006 17:04

Beitrag von Pöt »

Einspruch Euer Ehren!

Hatte gestern genau das gleiche Problem!
Hatte alle Werte in der Config.php etc kontrolliert (war aber überflüssig, weil das Forum ja lief - also die Werte stimmen mußten.)!

Meine Lösung lag darin, daß ich in der mysql4.php die Zeile

Code: Alles auswählen

$this->db_connect_id = ($this->persistency) ? mysql_pconnect($this->server, $this->user, $this->password) : mysql_connect($this->server, $this->user, $this->password); 
so änderte:

Code: Alles auswählen

$this->db_connect_id = ($this->persistency) ? mysql_pconnect("SERVERNAME HIER EINGETRAGEN", "USERNAME HIER EINGETRAGEN", "PASSWORT HIER EINGETRAGEN") : mysql_connect("SERVERNAME HIER EINGETRAGEN", "USERNAME HIER EINGETRAGEN", "PASSWORT HIER EINGETRAGEN"); 
"... HIER EINGETRAGEN" = Werte manuell eingetragen

Dann liefs.

Verstanden habe ich es aber nicht, weil es nichts anderes war als vorher, nur das der Server ja die Werte aus den Variablen holen mußte.

Gruß!

Pöt
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“