Lorsque vous essayez de vous connecter à une base de données MySQL, vous pouvez rencontrer un message d'erreur indiquant que 'auth_socket' le plugin n'est pas chargé. Ce problème peut survenir pour plusieurs raisons, et sa résolution dépend de la cause spécifique.
Étape 1 : Problème de socket
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
Solution : Redémarrez l'ordinateur ou exécutez les commandes :
sudo mkdir -p /var/run/mysqld sudo chown mysql /var/run/mysqld
Étape 2 : Accès refusé
ERROR 1698 (28000): Access denied for user 'root'@'localhost'.
Solution possible :Réinitialisez le mot de passe root.
Étape 3 : Plugin d'authentification incorrect
ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded
Pour résoudre l'erreur incorrecte du plugin d'authentification :
use mysql; update user set authentication_string=PASSWORD('') where User='root'; update user set plugin="mysql_native_password" where User='root'; flush privileges; quit;
sudo /etc/init.d/mysql stop sudo mysqld_safe --skip-grant-tables & mysql -uroot
use mysql; update user set authentication_string=PASSWORD('') where User='root'; update user set plugin="mysql_native_password" where User='root'; flush privileges; quit;
sudo /etc/init.d/mysql stop sudo /etc/init.d/mysql start mysql -u root -p
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!