Ok, zmarnowałem na to dużo czasu, więc oto podsumowanie z 19 marca 2019 r
Jeśli szczególnie próbujesz użyć obrazu Docker z MySql 8+ , a następnie użyć SequelPro, aby uzyskać dostęp do bazy danych uruchomionej na tym kontenerze dokowanym , nie masz szczęścia.
Zobacz numer 2699 sequelpro
Moja konfiguracja to sequelpro 1.1.2 przy użyciu Dockera Desktop 2.0.3.0 (Mac - Mojave) i próbowałem przy użyciu mysql: latest (v8.0.15).
Jak informowali inni, używanie mysql 5.7 działa bez żadnych wymagań:
docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:5.7
Oczywiście możliwe jest użycie MySql 8+ w oknie dokowanym, aw tej sytuacji (w razie potrzeby) inne odpowiedzi podane tutaj dla caching_sha2_password
problemów z typem działają. Ale sequelpro to NIE GO z MySql 8+
Wreszcie porzuciłem sequelpro (zaufanego przyjaciela z lat 2013-2014) i zamiast tego zainstalowałem DBeaver . Wszystko działało od razu po wyjęciu z pudełka. Do dokera użyłem:
docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:latest --default-authentication-plugin=mysql_native_password
Możesz szybko zajrzeć do baz danych mysql, używając:
docker exec -it mysql1 bash
mysql -u root -p
show databases;