Homebrew a poussé MySQL 8.0.11 en tant que mise à niveau hier (mercredi 13 juin 2018). Je pensais l'avoir épinglé, mais pas de chance.
C'est un désastre total :
MySQL 8.0.11 utilise caching_sha2_password
comme méthode d'authentification par défaut (laissez à Oracle le soin de faire quelque chose comme ça dans une version intermédiaire, mais voilà).
Jusqu'à présent, cela casse tout ce que j'ai essayé :phpMyAdmin, Nextcloud et WordPress.
Je reviendrai à la version 5.7.22 plus tard dans la journée.
Mise à jour du 17 juin 2018 à 18h50 HAC :
Solution en trois étapes :
-
Ajouter à
[mysqld]
section demy.cnf
fichier (trouvé dans/usr/local/etc/
pour l'installation d'Homebrew):default-authentication-plugin=mysql_native_password
-
À l'invite du shell :
mysql -u root -p > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]'; > exit
-
Redémarrer le serveur
brew services restart mysql
Mise à jour du 18 juin 2018 à 23h53 HAC :
La solution proposée ci-dessus est partielle, au mieux. D'après mon expérience, MySQL 8.0.11 n'est pas prêt pour une utilisation en production (ou même en développement).