web-dev-qa-db-fra.com

Erreur MySQL: le plugin d'authentification 'caching_sha2_password' ne peut pas être chargé

Je viens d'installer MySQL Ver 14.14 Distrib 5.7.22 avec Homebrew sur mon macOS v10.13.4.
J'ai exécuté la commande:
brew install mysql

Une fois l'installation terminée, comme indiqué par Homebrew, j'ai exécuté la commande:
mysql_secure_installation
et a été renvoyé l'erreur: Error: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/Cellar/mysql/5.7.22/lib/plugin/caching_sha2_password.so, 2): image not found

J'ai essayé quelques choses comme changer default_authentication_plugin en mysql_native_password dans le fichier my.cnf mais cela renvoie toujours la même erreur.

Ensuite, j'ai essayé de courir:
mysql_upgrade -u root
et la même erreur m'a été renvoyée mysql_upgrade: Got error: 2059: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/Cellar/mysql/5.7.22/lib/plugin/caching_sha2_password.so, 2): image not found while connecting to the MySQL server Upgrade process encountered error and will not continue.

Toute aide est appréciée.

7
Faheem Zunjani

Donc, j'ai trouvé le processus en cours d'exécution de mysqld par Sudo lsof -i tcp:3306 Puis je l'ai tué en utilisant Sudo kill -9 <PID>.
Après cela, j'ai réessayé $ mysql_secure_installation Mais j'ai rencontré une nouvelle erreur Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61)
Après avoir essayé quelques correctifs pour faire fonctionner mysql.sock, j'ai démarré le serveur MySQL avec
$ Sudo mysql.server start
est ensuite allé de l'avant avec $ mysql_secure_installation pour définir le mot de passe de l'utilisateur root.

Cela a finalement fonctionné pour moi.

Remarque: Homebrew vous demande de faire d'abord mysql_secure_installation Avant de démarrer le serveur MySQL pour la première fois mais cela m'a juste fait courir dans une boucle sans fin d'erreurs.

5
Faheem Zunjani

J'ai eu la même erreur et j'ai résolu cela en arrêtant le serveur MySQL 8.0 à partir des Préférences Système -> Paramètres MySQL. J'ai installé les versions 5.7 et 8.0 en même temps.

Maintenant, quand je tape

mysql --version

Je reçois

mysql Ver 14.14 Distrib 5.7.22, pour osx10.13 (x86_64)

Et je peux me connecter avec succès.

1
Melih Dal