Ok, j'ai perdu beaucoup de temps à ce sujet alors voici un résumé au 19 mars 2019
Si vous essayez spécifiquement d'utiliser une image Docker avec MySql 8+ , puis utilisez SequelPro pour accéder à vos bases de données fonctionnant sur ce conteneur Docker , vous n'avez pas de chance.
Voir le numéro sequelpro 2699
Ma configuration est sequelpro 1.1.2 en utilisant docker desktop 2.0.3.0 (mac - mojave), et j'ai essayé d'utiliser mysql: latest (v8.0.15).
Comme d'autres l'ont signalé, l'utilisation de mysql 5.7 fonctionne sans rien de nécessaire:
docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:5.7
Bien sûr, il est possible d'utiliser MySql 8+ sur docker, et dans cette situation (si nécessaire), d'autres réponses fournies ici pour caching_sha2_password
les problèmes de type fonctionnent. Mais sequelpro est un NO GO avec MySql 8+
Enfin, j'ai abandonné sequelpro (un ami de confiance de retour en 2013-2014) et j'ai plutôt installé DBeaver . Tout a fonctionné hors de la boîte. Pour docker, j'ai utilisé:
docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:latest --default-authentication-plugin=mysql_native_password
Vous pouvez rapidement consulter les bases de données mysql en utilisant:
docker exec -it mysql1 bash
mysql -u root -p
show databases;