Heim > Datenbank > MySQL-Tutorial > Wie behebt man den MySQL-Verbindungsfehler (2000): mysqlnd kann mit der alten Authentifizierung keine Verbindung herstellen?

Wie behebt man den MySQL-Verbindungsfehler (2000): mysqlnd kann mit der alten Authentifizierung keine Verbindung herstellen?

Susan Sarandon
Freigeben: 2024-12-06 09:02:12
Original
435 Leute haben es durchsucht

How to Fix MySQL Connect Error (2000): mysqlnd Cannot Connect Using Old Authentication?

Überwindung des „Connect Error (2000): mysqlnd kann mit der alten Authentifizierung keine Verbindung zu MySQL 4.1 herstellen“-Hindernis

Herstellen einer Verbindung zu einer MySQL-Datenbank mit Ein altes Authentifizierungsschema kann den Fehler „Connect Error (2000)“ auslösen. Um dieses Problem zu beheben, beachten Sie die folgenden Schritte:

1. Bewerten Sie das Server-Passwortschema

Führen Sie die SQL-Abfrage „SHOW VARIABLES LIKE 'old_passwords'“ aus, um festzustellen, ob der Server standardmäßig das alte Passwortschema verwendet. Wenn „old_passwords,Off“ zurückgegeben wird, haben Sie wahrscheinlich alte Passworteinträge in der Benutzertabelle.

2. Überprüfen Sie die Passwortlänge in der Tabelle „mysql.user“

Untersuchen Sie die Tabelle „mysql.user“, um zu bestimmen, welche Authentifizierungsroutine für jedes Konto verwendet wird. Konten mit alten Passwörtern haben eine Passwortlänge von 16, während Konten mit neuen Passwörtern eine Länge von 41 haben.

3. Alte Passwörter aktualisieren

Wenn Konten alte Passwörter haben, aktualisieren Sie deren Passwörter mit der Abfrage „SET PASSWORD FOR 'User'@'Host'=PASSWORD('yourpassword');" gefolgt von „FLUSH Privileges;.“ Überprüfen Sie die Passwortlänge erneut; es sollte jetzt 41 sein.

4. Zusätzliche Ressourcen

Weitere Informationen finden Sie in der folgenden MySQL-Dokumentation Informationen:

  • http://dev.mysql.com/doc/refman/5.0/en/old-client.html
  • http://dev.mysql.com/ Tun c/refman/5.0/en/password-hashing.html
  • http://dev.mysql.com/doc/refman/5.0/en/set-password.html

Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-Verbindungsfehler (2000): mysqlnd kann mit der alten Authentifizierung keine Verbindung herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage