Ok, perdí mucho tiempo en esto, así que aquí hay un resumen del 19 de marzo de 2019
Si está tratando específicamente de usar una imagen Docker con MySql 8+ , y luego usa SequelPro para acceder a su (s) base (s) de datos que se ejecutan en ese contenedor docker, no tiene suerte.
Vea el número 2699 de sequelpro
Mi configuración es sequelpro 1.1.2 usando docker desktop 2.0.3.0 (mac - mojave), e intenté usar mysql: latest (v8.0.15).
Como otros han informado, usar mysql 5.7 funciona sin nada requerido:
docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:5.7
Por supuesto, es posible usar MySql 8+ en Docker, y en esa situación (si es necesario), otras respuestas proporcionadas aquí para caching_sha2_password
problemas de tipo funcionan. Pero sequelpro es un NO GO con MySql 8+
Finalmente, abandoné sequelpro (un amigo de confianza de 2013-2014) y en su lugar instalé DBeaver . Todo salió de la caja. Para docker, usé:
docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:latest --default-authentication-plugin=mysql_native_password
Puede echar un vistazo rápido a las bases de datos mysql usando:
docker exec -it mysql1 bash
mysql -u root -p
show databases;