Mysql
 sql >> Base de données >  >> RDS >> Mysql

Homebrew, prise en charge de MySQL 8

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 :

  1. Ajouter à [mysqld] section de my.cnf fichier (trouvé dans /usr/local/etc/ pour l'installation d'Homebrew):

    default-authentication-plugin=mysql_native_password
    
  2. À l'invite du shell :

    mysql -u root -p
    
    > ALTER USER 'root'@'localhost'
       IDENTIFIED WITH mysql_native_password
       BY '[password]';
    
    > exit
    
  3. Redémarrer le serveur

    brew services restart mysql
    

Solution en version courte

Solution version longue

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).