Warning: PDO::__construct(): The server requested authentication method unknown to the client [mysql_old_password]
SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
Ich erhalte den obigen Fehler, wenn ich versuche, mithilfe eines PHP
Skripts auf meinem lokalen Server eine Verbindung zu meinem MySQL-Datenbankserver auf Hostgator herzustellen . Ich verstehe, dass es sich normalerweise um ein Passwort-Hashing-Problem zwischen Pre-MySQL 4.1 und MySQL 4.1+ handelt.
Ich habe meinen lokalen Server so geändert, dass er das alte Kennwort gemäß der hier gefundenen Anweisung verwendet .
Nachdem ich es auf 16-Bit-Hash geändert habe, kann ich immer noch keine Verbindung herstellen, und die Fehlermeldung bleibt gleich. Außerdem kann ich mich nicht mehr anmelden phpmyadmin
. Ich benutze XAMPP
auf Windows. Bitte Vorschläge zur Lösung dieser Probleme?
Ich hatte den gleichen Fehler beim Versuch, eine Anwendung, die eine Verbindung zu Remote-DBs herstellt, lokal zu debuggen. Bei Verwendung von PHP <5.3 hat alles funktioniert. Bei Verwendung von PHP 5.3 oder höher wird ein Fehler angezeigt.
Nach stundenlangem Lesen und Optimieren wurde mir klar, dass dies nur beim Herstellen einer Verbindung als bestimmter Benutzer auftrat. Alle von mir verwendeten Datenbanken haben eine neue Passwortlänge (41).
Ich habe das Passwort für diesen Benutzer geändert und alles hat einwandfrei funktioniert, auch nachdem ich es wieder auf den vorherigen Wert geändert habe.
Hoffe das hilft jemandem.
quelle