Гаразд, витратили багато часу на це, ось ось короткий підсумок від 19 березня 2019 року
Якщо ви спеціально намагаєтесь використовувати зображення Docker з MySql 8+ і потім використовувати SequelPro для доступу до вашої бази даних, що працює на цьому контейнері докера, вам не пощастить.
Дивіться продовження випуску 2699
Моя установка - продовження 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+ на docker, і в цій ситуації (за необхідності) інші відповіді, надані тут для caching_sha2_password
питань типу, спрацьовують. Але секвелпро - це НІ ГО з 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;