Ich habe gerade MySQL auf Mac von Homebrew installiert
brew install mysql
mysql -V
mysql Ver 8.0.11 for osx10.13 on x86_64 (Homebrew)
Vom Terminal aus funktioniert es und ich kann mich bei MySQL anmelden, aber von Sequel Pro heißt es
Es kann keine Verbindung zum Host 127.0.0.1 hergestellt werden, oder die Anforderung ist abgelaufen.
Stellen Sie sicher, dass die Adresse korrekt ist und Sie über die erforderlichen Berechtigungen verfügen, oder erhöhen Sie das Verbindungszeitlimit (derzeit 10 Sekunden).
MySQL sagte: Das Authentifizierungs-Plugin 'caching_sha2_password' kann nicht geladen werden: dlopen (/usr/local/lib/plugin/caching_sha2_password.so, 2): Bild nicht gefunden
Ich kann nicht herausfinden, was mir fehlt
quelle
my.cnf
Vielen Dank für die Erklärung, kann aber keine Datei auf meinem Computer finden (macOS High Sierra 10.13.5)brew install mysql
Verwendung/usr/local/etc/my.cnf
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
- das hat bei mir funktioniertTL; DR: Sequel Pro ist seit 2016 tot. Führen Sie kein Downgrade Ihrer Datenbank aufgrund eines Tools durch. Wechseln Sie zu einem alternativen Werkzeug.
Update 2020: Sequel Pro ist offiziell tot, aber inoffiziell lebendig! Die " nächtlichen " Builds, bei denen dieses Problem nicht auftritt (z. B. Unterstützung für MySQL 8-Authentifizierung), finden Sie hier: https://sequelpro.com/test-builds
Bei allen anderen Lösungen wird empfohlen, die DB-Einstellungen für das von Ihnen verwendete Tool zu ändern (wodurch die Sicherheit weniger sicher ist, wie von MySQL angekündigt). Das ist für mich nicht akzeptabel.
Ich war schon immer ein großer Fan von Sequel Pro und habe sogar dafür gespendet. Trotz all meiner Leidenschaft und Liebe tut es mir leid, wenn das Tool seit 2016 keine Veröffentlichung mehr hat . YOLO, und ich muss weitermachen!
Die Alternative, die ich gefunden habe (von https://stackoverflow.com/a/55235533/2321594 , dank @arcseldon), ist DBeaver, das die neue Authentifizierungsmethode (Nicht-Legacy) von MySQL 8 unterstützt.
PS. Der einzige Trick auf der Tool-Seite und nicht auf der DB-Seite besteht darin, dass Sie beim Erstellen einer MySQL 8-Verbindung möglicherweise zu "Treibereigenschaften" (später unter Verbindung bearbeiten) wechseln und den Wert von
allowPublicKeyRetrieval
auf drehen müssentrue
.Ich brauchte dies, um eine Verbindung zu meinem mit Docker erstellten MySQL-Container herzustellen. Damit die IP von MySQL für jede andere Anwendung in Ihrem Ökosystem (nicht nur für dieses Tool) nach außen sichtbar ist, sollten Sie entweder einen neuen Benutzer in MySQL erstellen oder
-e MYSQL_ROOT_HOST=%
die Laufzeit oder als ENV übergeben.quelle
~/.my.conf
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[PASSWORD]';
dem[PASSWORD]
ein Passwort Ihrer Wahl.brew services restart mysql
quelle
Wenn Sie über [email protected] eine Verbindung zu MySQL herstellen, stellen Sie sicher, dass Sie auch das Kennwort zurücksetzen!
ALTER USER 'root'@'127.0.0.1' IDENTIFIZIERT MIT mysql_native_password BY '[password]';
quelle
ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 50, found 49. Created with MySQL 80012, now running 80013. Please use mysql_upgrade to fix this error.
Sequel Pro ist offiziell tot und unterstützt keine neueren MySql-Funktionen mehr. Die gute Nachricht ist jedoch, dass es durch Sequel Ace ersetzt wurde, das im GitHub und App Store erhältlich ist . Die App ist kostenlos und sieht aus wie ein offizieller Ersatz für Sequel Pro, da der Beitrag von einem der Mitarbeiter von Sequel Pro erstellt wurde .
Ps. Ich habe mich entschlossen, dies als Antwort zu veröffentlichen, da andere nicht erwähnt haben, dass es jetzt einen aktuellen Ersatz für Sequel Pro gibt
quelle
Wenn jemand mit diesem Problem konfrontiert und
MySQL version >8
durch.dmg
Download über den offiziellen Link installiert ist . In diesem Fall verwenden Sie bitte diese Richtlinie .quelle
Es funktioniert für mich. Wenn Sie diesen Fehler erhalten:
Bitte versuchen Sie diese Lösung
quelle