web-dev-qa-db-fra.com

Sequel Pro et la connexion MySQL a échoué

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

 enter image description here

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

27
Hattori Hanzō

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.

mysql + homebrew

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.


mon.cnf

Plus d'infos sur le fichier my.cnf: Pour les installations homebrew mysql, où est my.cnf?

65
Maciej Kwas
  1. En supposant que vous n’ayez pas de configuration mysql, indiquez ce qui suit pour ~/.my.conf:
[mysqld]
default-authentication-plugin=mysql_native_password
  1. Connectez-vous à mysql avec mysql -u root -p
  2. Définissez le mot de passe de l'utilisateur root avec ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[PASSWORD]';, où [PASSWORD] est le mot de passe de votre choix.
  3. Redémarrez mysql avec par exemple brew services restart mysql
2
Ilias Karim

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]';

0
Xeno