Seite 1 von 2
Passwortproblem mit MySQL 4.1
Verfasst: 20.02.2011 13:23
von BlaSh
Hallo,
nach einem Umzug meines Accounts durch meinen Hoster funktioniert mein phpBB nicht mehr.

Es wird folgende Fehlermeldung beim Aufrufen des Forums ausgeworfen...
General Error
SQL ERROR [ mysql4 ]
Client does not support authentication protocol requested by server; consider upgrading MySQL client [1251]
An sql error occurred while fetching this page. Please contact an administrator if this problem persists.
Offensichtlich wurde mein MySQL beim Umzug geupdatet, so dass es nun Probleme mit den Passwörtern gibt.
HIER gibt es ja Hinweise wie man das umgehen kann, welche ich aber nicht nutzen kann (habe ja keinen großartigen Zugriff auf den Server, nur einen Hosting-Account). Welche Möglichkeiten habe ich das Forum wieder ans Laufen zu bekommen? Der Hoster möchte mir nicht ohne Weiteres die Option 'old_passwords' aktivieren.
MfG
Re: Passwortproblem mit MySQL 4.1
Verfasst: 20.02.2011 15:50
von Mahony
Hallo
Schau mal hier
viewtopic.php?p=604135#p604135
Grüße: Mahony
Re: Passwortproblem mit MySQL 4.1
Verfasst: 20.02.2011 16:07
von BlaSh
Hallo,
danke.
Code: Alles auswählen
SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
'some_user' = Nutzername für die Datenbank?
'some_host' = localhost in meinem Fall nehem ich an
'newpwd' = beliebig
Richtig so?
Dann mault MySQL mein Nutzername hätte keine Rechte dazu.
MySQL meldet: Dokumentation
#1044 - Access denied for user 'mein_login'@'%' to database 'mysql'
Re: Passwortproblem mit MySQL 4.1
Verfasst: 20.02.2011 16:18
von Mahony
Hallo
'some_user' = Nutzername für die Datenbank?
'some_host' = localhost in meinem Fall nehem ich an
'newpwd' = beliebig
Ja richtig (wobei du bei newpwd dein Passwort eintragen musst).
Angenommen dein Datenbank-Benutzer heißt
usr_web123_1 und dein Passwort lautet
dein_Passwort, dann sieht der Befehl so aus:
Code: Alles auswählen
SET PASSWORD FOR 'usr_web123_1'@'localhost' = OLD_PASSWORD('dein_Passwort');
Dann mault MySQL mein Nutzername hätte keine Rechte dazu.
Dann musst du wohl deinen Hoster bitten, den Befehl für dich abzusetzen.
Grüße: Mahony
Re: Passwortproblem mit MySQL 4.1
Verfasst: 20.02.2011 16:23
von BlaSh
Mahony hat geschrieben:Dann musst du wohl deinen Hoster bitten, den Befehl für dich abzusetzen.
Hmm, der will es ja nicht ohne Weiteres tun.
Kann ich denn das Forum nicht 'überreden' nach der neuen Version zu arbeiten? Wenn ich ein nagelneues Forum installiere, dann läuft das nämlich problemlos. Nur das Alte hat sich mit der neuen MySQL-Version affig. Die Frage ist wo die Unterschiede liegen.
Re: Passwortproblem mit MySQL 4.1
Verfasst: 20.02.2011 16:54
von Mahony
Hallo
Die Frage ist wo die Unterschiede liegen.
In MySQL vor Version 4.1 sind die Passwort-Hashes, die mit der Funktion PASSWORD() berechnet werden, 16 Bytes lang, während höhere Versionen einen 41 Byte langen Hash-Wert erzeugen.
Das Ergebnis wäre also dann, dass du dich mit deinem Passwort nicht mehr im Board anmelden kannst. Siehe dazu --
http://dev.mysql.com/doc/refman/5.1/de/ ... shing.html
Kann ich denn das Forum nicht 'überreden' nach der neuen Version zu arbeiten? Wenn ich ein nagelneues Forum installiere, dann läuft das nämlich problemlos.
Du kannst natürlich ein neues Board installieren und die alten Tabellen (Datenbank-Backup) einspielen. Allerdings kommt dann das oben genannte Problem zum tragen.
Um das dann zu umgehen, kannst du für deinen Account natürlich ein neues Passwort setzen - siehe
neues Passwort per phpmyadmin - und deine Mitglieder bitten, sich ein neues Passwort zusenden zu lassen.
Grüße: Mahony
Re: Passwortproblem mit MySQL 4.1
Verfasst: 20.02.2011 17:09
von PhilippK
Lass dir mal deine PHP-Konfiguration ausgeben: KB:phpinfo
Sort sind folgende Informationen interessant:
- PHP-Version (steht ganz oben)
- Client API-Version im Abschnitt "mysql": sieht z. B. so aus: mysqlnd 5.0.7-dev - 091210 - $Revision: 300533 $
- Falls auch ein Abschnitt "mysqli" existiert, dort das gleiche.
Gruß, Philipp
Re: Passwortproblem mit MySQL 4.1
Verfasst: 20.02.2011 17:14
von BlaSh
Mahony hat geschrieben:Hallo
In MySQL vor Version 4.1 sind die Passwort-Hashes, die mit der Funktion PASSWORD() berechnet werden, 16 Bytes lang, während höhere Versionen einen 41 Byte langen Hash-Wert erzeugen.
Das Ergebnis wäre also dann, dass du dich mit deinem Passwort nicht mehr im Board anmelden kannst.
Das betrifft die Authentifizierung zwischen Client und Server und hat erstmal nichts mit den Passwörtern im Forum zu tun. Sehen ich das richtig? Deswegen geht das Forum ja schon beim Aufruf nicht. Die Frage die sich mir stellt ist: wo in der DB ist die Authentifizierungsart hinterlegt, sprich wo steht welchen Hash das Farom an den Server sendet?
Du kannst natürlich ein neues Board installieren und die alten Tabellen (Datenbank-Backup) einspielen. Allerdings kommt dann das oben genannte Problem zum tragen.
Um das dann zu umgehen, kannst du für deinen Account natürlich ein neues Passwort setzen - siehe
neues Passwort per phpmyadmin - und deine Mitglieder bitten, sich ein neues Passwort zusenden zu lassen.
Das wäre natürlich eine Möglichkeit, allerdings verliere ich damit auch alle MODs. Bleibt die gleiche Frage wie oben, worin unterscheiden sich ein phpBB-Installation auf einem MySQL Server <4.1 oder >= 4.1.
Danke für deine Hilfe.

Re: Passwortproblem mit MySQL 4.1
Verfasst: 20.02.2011 17:22
von BlaSh
- PHP-Version: 4.4.7
- Client API-Version im Abschnitt "mysql": 3.23.49
- Falls auch ein Abschnitt "mysqli" existiert: gibt es nicht
Keine Ahnung ob es eine Rolle spielt, aber zu den letzten beiden Einträgen wäre noch zu ergänzen: der Server auf dem das Forum liegt ist ein anderer als der der die Datenbank beherrbergt.
Re: Passwortproblem mit MySQL 4.1
Verfasst: 20.02.2011 20:08
von PhilippK
Das Problem ist, dass die PHP-Version des Servers, auf dem das Forum läuft, etwas veraltet ist. Die Schnittstelle, die dort für MySQL verwendet wird, hat die Version 3.23.49 - und die kann natürlich nicht mit dem "neuen" Mechanismus von MySQL 4.1 zusammenarbeiten.
Aber so wirklich "neu" ist der Mechanismus nicht. 3.23.49 ist am 14.02.2002 erschienen, 4.1 am 23.10.2004. Da darf man zwischendurch schon mal ein Update erwarten
Abhilfe schafft also ein Update der PHP-Version des Foren-Servers.
Gruß, Philipp