Tipps & Tricks

Hilfestellungen rund um die Themen Internet & Programmierung

WAMP-Tutorial, Teil 10, Bekannte Probleme

Sie können nun noch einige optionale Einstellungen vornehmen, damit die Arbeit mit Ihrem WAMP noch komfortabler wird.

Altes MySQL-Passwort funktioniert nicht

Wenn Sie eine 4er-PHP-Version zusammen mit einer MySQL-Datenbank ab 4.1 betreiben möchten, kennen Sie wahrscheinlich das Problem, dass das Login nicht möglich ist. U.a. PHPMyAdmin verwehrt Ihnen mit folgender Fehlermeldung den Zutritt:

#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client

Das liegt daran, dass MySQL ab der Version 4.1 eine neue Verschlüsselungs-Form mitbringt, mit deren Hilfe die Passwörter der Benutzer gespeichert werden. Die 4er-Versionen von PHP können damit nicht umgehen und senden das Passwort in der alten Form; die Loginabfrage schlägt fehl.

Nun haben Sie mehrere unterschiedliche Möglichkeiten, mit dem Problem fertig zu werden:

  • Sie installieren statt 4.1 eine ältere Version von MySQL, z.B. 4.0.x
    (Nachteil: Sie können die Funktionen von MySQL 4.1 nicht nutzen)
  • Sie installieren PHP5 und dann am besten auch gleich MySQL 5
    (Nachteil: Ihre vorhandenen 4er-Scripte müssen evtl. angepasst werden)
  • Sie probieren den Ansatz mit der Software MySQL Administrator aus dem MySQL Forum (Hat bei mir einfach nicht funktioniert)
  • Sie probieren den Ansatz mit der MySQL-Shell aus dem MySQL-Forum oder aus der MySQL Doku (Die Shell ließ sich bei mir nicht starten)
  • Und wenn das alles nichts für Sie ist, machen Sie's auf die radikale Tour, bei mir hat das zumindest als einzige Variante geklappt:

Bevor Sie beginnen, sollten Sie ein Backup von Ihren Datenbanken machen. Dazu gibt es unterschiedliche Möglichkeiten mit verschiedenen möglichen Schwierigkeiten. Bei Gelegenheit werde ich dazu ein eigenes Tutorial schreiben, so lange verweise ich Sie an Google. Wenn Sie noch keine eigenen Daten in die Datenbank geschrieben haben, müssen Sie sich darum natürlich nicht kümmern.

Deinstallieren Sie den "MySQL Server x.x" komplett über "Systemsteuerung"->"Software" im Windows-Startmenü. Und wenn der Vorgang abgeschlossen ist, gehen Sie mit dem "Windows Explorer" zu Ihrem MySQL-Ordner und löschen ihn mitsamt dem kompletten Inhalt von der Festplatte.

Installieren Sie jetzt Ihre gewählte MySQL-Version 4.1 neu, und zwar genau so, wie es im 4. Teil meines WAMP Tutorials beschrieben ist. Wenn Sie bei der Konfiguration angelangt sind und nebenstehenden Bildschirm vor sich sehen, entfernen Sie das Häkchen bei "Modify Security Settings" (wir vergeben diesmal kein Passwort!) und schließen Sie die Konfiguration ab.

Jetzt öffnen Sie über das Windows-Startmenü den Ordner "Programme"
->"MySQL"->"MySQL Server x.x" und dort die Verknüpfung zum "MySQL Command Line Client". Dieser fragt zuerst nach Ihrem Passwort, aber da Sie ja vorhin keines vergeben haben, bestätigen Sie einfach mit der Enter-Taste. Tippen Sie jetzt folgende Zeile ein:

SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('some_password');

Ersetzen Sie "some_password" durch Ihr bevorzugtes Passwort, aber achten Sie auf die Hochkommas und das Semikolon am Ende der Zeile. Der "MySQL Command Line Client" bestätigt nun Ihre Eingabe und ab sofort können Sie sich wieder bei Ihrer Datenbank einloggen - z.B. mit PHPMyAdmin. (Eventuell müssen Sie Ihr soeben vergebenes Passwort noch in der Konfigurationsdatei von PHPMyAdmin eintragen, bevor es funktioniert!)


[nach oben]