Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Sequel Pro und MySQL-Verbindung fehlgeschlagen

Dies liegt daran, dass Sequel Pro noch nicht für eine neue Art der Benutzeranmeldung bereit ist, da der Fehler besagt:Es ist kein Treiber vorhanden.

mysql + Homebrew

Grundsätzlich müssen Sie einige Aktionen manuell ausführen, Ihre Datenbankdaten werden jedoch nicht wie in der folgenden Lösung gelöscht

  • Gehen Sie zur Datei my.cnf und in den Abschnitt [mysqld] Zeile hinzufügen:

    default-authentication-plugin=mysql_native_password

  • Melden Sie sich vom Terminal aus beim MySQL-Server an:Führen Sie mysql -u root -p aus , dann führen Sie diesen Befehl in der Shell aus (ersetzen Sie [Passwort] mit Ihrem aktuellen Passwort):

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

  • Beenden Sie die MySQL-Shell mit exit und führen Sie brew services restart mysql aus .

Sollte funktionieren.

Schnelle Lösung (destruktive Methode)

Schnelle Lösung für Nicht-Homebrew-Installationen:

Apple Logo > System Preferences > MySQL > Initialize Database , geben Sie dann Ihr neues Passwort ein und wählen Sie „Altes Passwort verwenden“

aus

Nach dem Neustart sollte eine Verbindung möglich sein. Tun Sie dies nur bei Neuinstallationen, da Sie sonst Ihre db-Tabellen verlieren könnten.

my.cnf

Die Datei my.cnf befindet sich unter Unix/Linux in /etc/my.cnf

Alternativen

Für diejenigen, die immer noch mit Sequel Pro-Problemen zu kämpfen haben:Sequel Pro war ein großartiges Produkt, aber mit Tonnen von ungelösten Problemen und der letzten Veröffentlichung, die auf 2016 datiert ist, ist es vielleicht eine gute Idee, nach Alternativen zu suchen. Es gibt eine Abzweigung von SequelPro namens SequelAce, die ziemlich stabil und aktuell zu sein scheint, sie behält eine ähnliche Funktionalität, ein ähnliches Erscheinungsbild bei, ist aber gleichzeitig frei von alten Sequel Pro-Problemen