Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur PHP avec MySQL 8.0+ :Le serveur a demandé une méthode d'authentification inconnue du client

@mohammed, cela est généralement attribué au plugin d'authentification utilisé par votre base de données mysql.

Par défaut et pour une raison quelconque, le plugin mysql 8 par défaut est auth_socket. Les applications s'attendront la plupart du temps à se connecter à votre base de données à l'aide d'un mot de passe .

Si vous n'avez pas encore changé votre plugin d'authentification mysql par défaut, vous pouvez le faire en :
1. Connectez-vous en tant que root à mysql
2. Exécutez cette commande sql :

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

Remplacez 'password' par votre mot de passe root. Si votre application ne se connecte pas à votre base de données avec l'utilisateur root, remplacez l'utilisateur 'root' dans la commande ci-dessus par l'utilisateur utilisé par votre application.

Digital Ocean en dit un peu plus ici Installation de Mysql