Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP mit MySQL 8.0+ Fehler:Der Server hat eine dem Client unbekannte Authentifizierungsmethode angefordert

@mohammed, dies wird normalerweise dem Authentifizierungs-Plugin zugeschrieben, das Ihre MySQL-Datenbank verwendet.

Standardmäßig und aus irgendeinem Grund ist das Standard-Plugin von mysql 8 auth_socket. Anwendungen werden meistens erwarten, dass sie sich mit einem Passwort bei Ihrer Datenbank anmelden .

Wenn Sie Ihr MySQL-Standard-Authentifizierungs-Plugin noch nicht geändert haben, können Sie dies wie folgt tun:
1. Melden Sie sich als root bei mysql an
2. Führen Sie diesen SQL-Befehl aus:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'password';  

Ersetzen Sie „password“ durch Ihr Root-Passwort. Falls sich Ihre Anwendung nicht mit dem Root-Benutzer bei Ihrer Datenbank anmeldet, ersetzen Sie den „Root“-Benutzer im obigen Befehl durch den Benutzer, den Ihre Anwendung verwendet.

Digital Ocean erläutert hier etwas mehr dazu Mysql installieren