Ok, terbuang banyak waktu untuk hal ini, jadi ini ringkasannya pada 19 Maret 2019
Jika Anda secara khusus mencoba menggunakan gambar Docker dengan MySql 8+ , dan kemudian menggunakan SequelPro untuk mengakses basis data Anda yang berjalan pada wadah buruh pelabuhan itu, Anda kurang beruntung.
Lihat masalah sekuelpro 2699
Setup saya adalah sequelpro 1.1.2 menggunakan docker desktop 2.0.3.0 (mac - mojave), dan mencoba menggunakan mysql: latest (v8.0.15).
Seperti yang telah dilaporkan orang lain, menggunakan mysql 5.7 berfungsi tanpa membutuhkan apa-apa:
docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:5.7
Tentu saja, dimungkinkan untuk menggunakan MySql 8+ pada buruh pelabuhan, dan dalam situasi itu (jika perlu), jawaban lain yang diberikan di sini untuk caching_sha2_password
masalah tipe berfungsi. Tetapi sekuelpro adalah NO GO dengan MySql 8+
Akhirnya, saya mengabaikan sequelpro (teman tepercaya dari tahun 2013-2014) dan bukannya menginstal DBeaver . Semuanya bekerja di luar kotak. Untuk buruh pelabuhan, saya menggunakan:
docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:latest --default-authentication-plugin=mysql_native_password
Anda dapat dengan cepat mengintip basis data mysql menggunakan:
docker exec -it mysql1 bash
mysql -u root -p
show databases;