Maison  >  Article  >  base de données  >  Pourquoi est-ce que je reçois une erreur « Le plugin 'auth_socket' n'est pas chargé » lors de la connexion à MySQL ?

Pourquoi est-ce que je reçois une erreur « Le plugin 'auth_socket' n'est pas chargé » lors de la connexion à MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-13 04:15:02840parcourir

Why am I getting a

Erreur de connexion MySQL : "Le plugin 'auth_socket' n'est pas chargé"

Problème : Tentatives de se connecter à MySQL via CLI entraîne une série d'erreurs, notamment "ERREUR 1524 (HY000) : Le plugin 'auth_socket' n'est pas chargé. " Pour le résoudre :

Exécutez les commandes Bash :

  1. Arrêtez le service MySQL : sudo /etc/init.d/mysql stop

    Démarrer MySQL sans mot de passe : sudo mysqld_safe --skip-grant-tables &

    Connectez-vous à MySQL en tant que root : mysql -uroot
    • Exécutez les commandes MySQL :
  2. Utiliser la table MySQL : utilisez mysql ;

    Mettre à jour le mot de passe de l'utilisateur root avec une chaîne vide : mettre à jour l'ensemble de l'utilisateur Authentication_string=PASSWORD("") Where User='root';

    Changez le plugin d'authentification de l'utilisateur root en "mysql_native_password": update user set plugin="mysql_native_password" où User='root';
    • Flush privilèges : vider les privilèges ;
    • Quitter MySQL : quitter;
    • Plus de Bash Commandes :
  3. Arrêtez et redémarrez MySQL : sudo /etc/init.d/mysql arrête ; sudo /etc/init.d/mysql start

    Connectez-vous à MySQL sans saisir de mot de passe : mysql -u root -p

    • Conseils supplémentaires :

Si une erreur de socket se produit, essayez ces commandes :

sudo mkdir -p /var/run/mysqld ; sudo chown mysql /var/run/mysqld
  • mkdir -p /var/run/mysqld && chown mysql:mysql /var/run/mysqld

    • Au lieu de "localhost", utilisez "127.0.0.1" pour le nom d'hôte :
    mysql -uroot -h127.0.0.1
  • Ignorer le fichier "my.cnf" peut également résoudre le problème.

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:
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