Ok, ich habe viel Zeit damit verschwendet. Hier ist eine Zusammenfassung vom 19. März 2019
Wenn Sie speziell versuchen, ein Docker-Image mit MySql 8+ zu verwenden und dann SequelPro verwenden, um auf Ihre Datenbank (en) zuzugreifen , die auf diesem Docker-Container ausgeführt werden, haben Sie kein Glück.
Siehe die Folgepro-Ausgabe 2699
Mein Setup ist sequelpro 1.1.2 mit Docker Desktop 2.0.3.0 (Mac - Mojave) und ich habe versucht, MySQL: Neueste (v8.0.15) zu verwenden.
Wie andere berichtet haben, funktioniert die Verwendung von MySQL 5.7, ohne dass Folgendes erforderlich ist:
docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:5.7
Natürlich ist es möglich, MySql 8+ auf Docker zu verwenden, und in dieser Situation (falls erforderlich) caching_sha2_password
funktionieren andere hier angegebene Antworten für Typprobleme . Aber sequelpro ist mit MySql 8+ ein NO GO
Schließlich habe ich sequelpro (einen vertrauenswürdigen Freund von 2013-2014) aufgegeben und stattdessen DBeaver installiert . Alles hat sofort funktioniert. Für Docker habe ich verwendet:
docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:latest --default-authentication-plugin=mysql_native_password
Sie können schnell einen Blick auf die MySQL-Datenbanken werfen, indem Sie:
docker exec -it mysql1 bash
mysql -u root -p
show databases;