Lorsque vous essayez de vous connecter à une base de données MySQL depuis PHP, vous pouvez rencontrer l'erreur : "Le serveur a demandé une méthode d'authentification inconnue au client." Ce problème provient du plugin d'authentification utilisé par MySQL.
Par défaut, MySQL 8 utilise le plugin auth_socket, qui n'est pas compatible avec les applications attendant une connexion par mot de passe. Pour remédier à cela, suivez ces étapes :
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Remplacez « mot de passe » par le mot de passe souhaité pour l'utilisateur root. Si votre application n'utilise pas l'utilisateur root, remplacez « root » par le nom d'utilisateur approprié.
Une fois ces modifications implémentées, les applications devraient pouvoir se connecter à la base de données MySQL à l'aide d'un mot de passe. Pour plus de détails, reportez-vous à la documentation de Digital Ocean : https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!