Хорошо, потратил много времени на это, так что вот резюме по состоянию на 19 марта 2019 года
Если вы специально пытаетесь использовать образ Docker с MySql 8+ , а затем используете SequelPro для доступа к вашим базам данных, запущенным в этом контейнере, вам не повезло.
Смотрите выпуск 2699 sequelpro
Моя установка sequelpro 1.1.2 с использованием Docker Desktop 2.0.3.0 (Mac - Mojave), и попытался использовать mysql: latest (v8.0.15).
Как сообщали другие, использование mysql 5.7 работает без необходимости:
docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:5.7
Конечно, можно использовать MySql 8+ на докере, и в этой ситуации (при необходимости) другие ответы, предоставленные здесь для caching_sha2_password
проблем типа, работают. Но сиквельпро НЕТ GO с MySql 8+
Наконец, я отказался от sequelpro (надежного друга в 2013-2014 годах) и вместо этого установил DBeaver . Все работало из коробки. Для докера я использовал:
docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:latest --default-authentication-plugin=mysql_native_password
Вы можете быстро просмотреть базы данных mysql, используя:
docker exec -it mysql1 bash
mysql -u root -p
show databases;