Vom Server angeforderte Authentifizierungsmethode, die dem Client unbekannt ist [mysql_old_password]


7
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 PHPSkripts 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 XAMPPauf Windows. Bitte Vorschläge zur Lösung dieser Probleme?

Antworten:


3

Da Sie diese Änderungen an der MySQL-Seite vorgenommen haben, besteht Ihre einzige andere Option darin, PHP herunterzustufen.

Andere Links unterstützen dies:


Ein Downgrade von PHP löste das Problem. Vielen Dank.
Chibuzo

5

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.


2
Das Ändern des Passworts, sogar das Setzen auf das alte Passwort und das Neustarten des MySQL-Servers haben für mich getan. Vielen Dank!!
MikeGA
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.