Maison > base de données > tutoriel mysql > Pourquoi est-ce que j'obtiens l'erreur MySQL 1524 : le plugin 'auth_socket' n'est pas chargé ?

Pourquoi est-ce que j'obtiens l'erreur MySQL 1524 : le plugin 'auth_socket' n'est pas chargé ?

Mary-Kate Olsen
Libérer: 2024-11-15 03:44:02
original
335 Les gens l'ont consulté

Why Am I Getting MySQL Error 1524: Plugin 'auth_socket' Not Loaded?

Erreur 1524 rencontrée par MySQL : le plugin 'auth_socket' n'est pas chargé

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.

Cycle d'erreur et solutions

Étape 1 : Problème de socket

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
Copier après la connexion

Solution : Redémarrez l'ordinateur ou exécutez les commandes :

sudo mkdir -p /var/run/mysqld
sudo chown mysql /var/run/mysqld
Copier après la connexion

Étape 2 : Accès refusé

ERROR 1698 (28000): Access denied for user 'root'@'localhost'.
Copier après la connexion

Solution possible :Réinitialisez le mot de passe root.

Étape 3 : Plugin d'authentification incorrect

ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded
Copier après la connexion

Solution avec le plugin d'authentification

Pour résoudre l'erreur incorrecte du plugin d'authentification :

  1. Réinitialisez le mot de passe root.
  2. Changez le plugin d'authentification en 'mysql_native_password' :
use mysql;
update user set authentication_string=PASSWORD('') where User='root';
update user set plugin="mysql_native_password" where User='root';
flush privileges;
quit;
Copier après la connexion
Copier après la connexion
  1. Exécutez les commandes bash suivantes :
sudo /etc/init.d/mysql stop
sudo mysqld_safe --skip-grant-tables &
mysql -uroot
Copier après la connexion
  1. Collez les commandes MySQL suivantes dans la CLI :
use mysql;
update user set authentication_string=PASSWORD('') where User='root';
update user set plugin="mysql_native_password" where User='root';
flush privileges;
quit;
Copier après la connexion
Copier après la connexion
  1. Exécutez ces bash commandes :
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
mysql -u root -p
Copier après la connexion

Chemins aveugles et erreurs de bord possibles

  • Utilisez 127.0.0.1 au lieu de « localhost » lors de la connexion à MySQL.
  • Ignorer Résolvez le problème de socket en créant ou en liant 'mysqld.sock'.
  • Ignorez le fichier 'my.cnf' si nécessaire.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal