FAQ - Datenbankproblem nach Upgrade auf Plesk 10.3 für Windows

HINWEIS. Diese Anleitung ist nur für Plesk unter Windows gültig.

Anleitung
Mit dem Upgrade auf Plesk 10.3 (nur Plesk für Windows) können MySQL-Datenbanken nicht mehr angesprochen werden sondern es wird eine Fehlermeldung angezeigt.

Warning: mysql_connect() [function.mysql-connect]: Client does not support
authentication protocol requested by server; consider upgrading MySQL client
in D:\inetpub\vhosts\xxxxxx\httpdocs\db.php on line xxx

Connect error: Client does not support authentication protocol requested by
server; consider upgrading MySQL client


Mit dem Upgrade auf Plesk 10.3 wird MySQL in der Version 5.1.56 installiert. Dies kann zu Problemen führen mit dem Passwort-Hash-Algorithmus der mit älteren Clients (vor Version 4.1) inkompatibel sind (http://dev.mysql.com/doc/refman/5.1/de/old-client.html)

Um das Problem zu lösen muss man den Server veranlassen, das entsprechende Passwort mit dem älteren Passwort-Hash-Algorithmus zu verwenden.

Schritte unter Plesk für Windows
  1. An Server per Konsole oder RDP anmelden
  2. Kommandofenster öffnen (cmd)
  3. In das Verzeichnis: %plesk_dir%\mysql\bin wechseln
  4. Anmelden an MySQL-Datenbank als Plesk-Administrator mit:
    mysql -umysqladministratorname -pmysqladministratorpassword -P3306
  5. Verrät, welche Konten ein Passwort im alten Format haben
    mysql> SELECT Host, User, Password FROM mysql.user WHERE LENGTH(Password) > 16;

    Mit dem folgenden Befehl wird der Passwort-Hash-Algorithmus geändert:
    mysql> SET PASSWORD FOR 'some_user'@'%' = OLD_PASSWORD('newpwd');
    Wobei
    some_user = Der Datenbankbenutzer im Plesk-Controlpanel ist
    newpwd = Das neue oder auch bisherige Passwort für den Datenbankbenutzer
  6. Die Änderungen sind damit abgeschlossen.

Article ID: 152, Created On: 7/19/2011, Modified: 7/27/2011

Comments (0)