Ok, lãng phí rất nhiều thời gian cho việc này vì vậy đây là một bản tóm tắt vào ngày 19 tháng 3 năm 2019
Nếu bạn đặc biệt cố gắng sử dụng hình ảnh Docker với MySql 8+ , sau đó sử dụng SequelPro để truy cập (các) cơ sở dữ liệu của bạn chạy trên bộ chứa docker đó, bạn sẽ không gặp may.
Xem vấn đề sequelpro 2699
Thiết lập của tôi là sequelpro 1.1.2 bằng cách sử dụng docker desktop 2.0.3.0 (mac - mojave) và đã thử sử dụng mysql: mới nhất (v8.0.15).
Như những người khác đã báo cáo, sử dụng mysql 5.7 hoạt động mà không yêu cầu gì:
docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:5.7
Tất nhiên, có thể sử dụng MySql 8+ trên docker và trong tình huống đó (nếu cần), các câu trả lời khác được cung cấp ở đây cho caching_sha2_password
các vấn đề loại sẽ hoạt động. Nhưng sequelpro là KHÔNG CÓ với MySql 8+
Cuối cùng, tôi đã từ bỏ sequelpro (một người bạn đáng tin cậy từ năm 2013-2014) và thay vào đó đã cài đặt DBeaver . Tất cả mọi thứ làm việc ra khỏi hộp. Đối với docker, tôi đã sử dụng:
docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:latest --default-authentication-plugin=mysql_native_password
Bạn có thể nhanh chóng xem qua cơ sở dữ liệu mysql bằng cách sử dụng:
docker exec -it mysql1 bash
mysql -u root -p
show databases;