Passwortproblem mit MySQL 4.1

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
BlaSh
Mitglied
Beiträge: 17
Registriert: 28.07.2009 16:55

Passwortproblem mit MySQL 4.1

Beitrag von BlaSh »

Hallo,

nach einem Umzug meines Accounts durch meinen Hoster funktioniert mein phpBB nicht mehr. :cry: 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. :roll:

MfG
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: Passwortproblem mit MySQL 4.1

Beitrag von Mahony »

Hallo
Schau mal hier viewtopic.php?p=604135#p604135


Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
BlaSh
Mitglied
Beiträge: 17
Registriert: 28.07.2009 16:55

Re: Passwortproblem mit MySQL 4.1

Beitrag 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'
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: Passwortproblem mit MySQL 4.1

Beitrag 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
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
BlaSh
Mitglied
Beiträge: 17
Registriert: 28.07.2009 16:55

Re: Passwortproblem mit MySQL 4.1

Beitrag 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.
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: Passwortproblem mit MySQL 4.1

Beitrag 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
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Re: Passwortproblem mit MySQL 4.1

Beitrag 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
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
BlaSh
Mitglied
Beiträge: 17
Registriert: 28.07.2009 16:55

Re: Passwortproblem mit MySQL 4.1

Beitrag 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. :grin:
BlaSh
Mitglied
Beiträge: 17
Registriert: 28.07.2009 16:55

Re: Passwortproblem mit MySQL 4.1

Beitrag 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.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Re: Passwortproblem mit MySQL 4.1

Beitrag 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
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“