TL; DR: Sequel Pro sudah mati sejak 2016. Jangan downgrade DB Anda karena sebuah alat. Pindah ke alat alternatif.
Pembaruan 2020: Sekuel Pro secara resmi mati tetapi secara tidak resmi hidup! Anda dapat menemukan build " nightly " yang tidak memiliki masalah ini (misalnya mendukung Mysql 8 auth) di sini: https://sequelpro.com/test-builds
Semua solusi lain di sini merekomendasikan untuk mengubah pengaturan DB Anda (membuatnya kurang aman, seperti yang diiklankan oleh MySQL) untuk alat yang Anda gunakan. Itu tidak bisa saya terima.
Saya selalu menjadi penggemar berat Sequel Pro, bahkan menyumbang untuk itu. Tapi, dengan semua hasrat dan cinta saya, saya minta maaf jika alat ini tidak ada rilis sejak 2016 . YOLO, dan saya harus melanjutkan!
Alternatif yang saya temukan (dari https://stackoverflow.com/a/55235533/2321594 , terima kasih kepada @arcseldon) adalah DBeaver yang mendukung metode otentikasi baru (non-legacy) MySQL 8.
PS. Satu-satunya trik di sisi alat, bukan sisi DB adalah ketika Anda membuat koneksi MySQL 8 Anda mungkin perlu pergi ke "Driver Properties" (nanti dapat ditemukan di Edit Connection) dan ubah nilainya allowPublicKeyRetrieval
menjadi true
.
Saya membutuhkan ini untuk terhubung ke container MySQL saya yang dibuat menggunakan Docker. Agar IP MySQL terlihat di luar, untuk aplikasi lain di ekosistem Anda (bukan hanya alat ini), Anda harus membuat pengguna baru di MySQL, atau meneruskan -e MYSQL_ROOT_HOST=%
run-time atau sebagai ENV.