Je viens d'installer mysql sur mac chez Homebrew
brew install mysql
mysql -V
mysql Ver 8.0.11 for osx10.13 on x86_64 (Homebrew)
à partir du terminal cela fonctionne et je peux me connecter à mysql mais à partir de Sequel Pro, il est dit
Impossible de se connecter à l'hôte 127.0.0.1 ou la demande a expiré.
Assurez-vous que l'adresse est correcte et que vous avez le nécessaire privilèges, ou essayez d’augmenter le délai de connexion (actuellement 10 secondes).
MySQL a déclaré: Le plugin d'authentification 'caching_sha2_password' ne peut pas être chargé: dlopen (/usr/local/lib/plugin/caching_sha2_password.so, 2): image non trouvée
n'arrive pas à comprendre ce qui me manque
Cela est dû au fait que Sequel Pro n'est pas encore prêt pour un nouveau type de connexion utilisateur, car le message d'erreur indique qu'il n'y a pas de pilote. Solution rapide pour les installations non-homebrew:
Apple Logo > System Preferences > MySQL > Initialize Database
, puis tapez votre nouveau mot de passe et sélectionnez "Utiliser le mot de passe hérité".
Après le redémarrage, vous devriez pouvoir vous connecter. Faites-le uniquement lors de nouvelles installations, sinon vous risquez de perdre vos tables de base de données.
Fondamentalement, vous devrez effectuer certaines actions manuellement. Toutefois, vos données de base de données ne seront pas supprimées comme dans la solution ci-dessus.
Aller à my.cnf fichier et dans la section [mysqld]
ajouter une ligne:
default-authentication-plugin=mysql_native_password
Connectez-vous au serveur mysql à partir du terminal: exécutez mysql -u root -p
, puis dans Shell exécutez cette commande:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]';
quittez Shell avec exit
et lancez Sudo service mysqld restart
.
Devrait marcher.
Plus d'infos sur le fichier my.cnf: Pour les installations homebrew mysql, où est my.cnf?
~/.my.conf
:[mysqld]
default-authentication-plugin=mysql_native_password
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[PASSWORD]';
, où [PASSWORD]
est le mot de passe de votre choix.brew services restart mysql
Si vous vous connectez à MySQL via [email protected], assurez-vous également de réinitialiser son mot de passe!
ALTER USER 'root'@'127.0.0.1' IDENTIFIÉ AVEC mysql_native_password BY '[mot de passe]';