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

Échec de la connexion Sequel Pro et MySQL

En effet, Sequel Pro n'est pas encore prêt pour un nouveau type de connexion utilisateur, car l'erreur indique :il n'y a pas de pilote.

mysql + homebrew

En gros, vous devrez effectuer certaines actions manuellement, mais les données de votre base de données ne seront pas supprimées comme dans la solution ci-dessous

  • Allez dans le fichier my.cnf et dans la section [mysqld] ajouter une ligne :

    default-authentication-plugin=mysql_native_password

  • Connectez-vous au serveur mysql depuis le terminal :exécutez mysql -u root -p , puis à l'intérieur du shell, exécutez cette commande (en remplaçant [mot de passe] avec votre mot de passe actuel):

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]';

  • quittez le shell mysql avec exit et lancez brew services restart mysql .

Devrait fonctionner.

Solution rapide (méthode destructive)

Solution rapide pour les installations non homebrew :

Apple Logo > System Preferences > MySQL > Initialize Database , puis saisissez votre nouveau mot de passe et sélectionnez "Utiliser l'ancien mot de passe"

Après le redémarrage, vous devriez pouvoir vous connecter. Ne le faites que sur les nouvelles installations, sinon vous risquez de perdre vos tables de base de données.

mon.cnf

Le fichier my.cnf se trouve dans /etc/my.cnf sous Unix/Linux

Alternatives

Pour ceux qui ont encore des problèmes avec Sequel Pro :Sequel Pro était un excellent produit, mais avec des tonnes de problèmes non résolus et la dernière version datant de 2016, c'est peut-être une bonne idée de chercher des alternatives. Il existe un fork de SequelPro appelé SequelAce qui semble être assez stable et à jour, il conserve des fonctionnalités similaires, une apparence et une sensation similaires, mais en même temps, il est dépourvu des anciens problèmes de Sequel Pro