https://dev.mysql.com/doc/refman/8.0/en/sha256-pluggable-authentication.html
Sunting: Perhatikan bahwa dukungan untuk caching_sha2_password
sudah diterapkan. Lihat #794.
Tampaknya terkait pada #552 , dan implementasinya tergantung pada apakah itu akan diterima atau tidak.
Sebelumnya saya membuat tambalan yang mendukung peralihan auth ke kata sandi asli (sha1) pada ini dan saya pasti memilih bahwa kita harus memulai dukungan sha256 sekarang.
Sebagai catatan ramah bahwa dengan MySQL 8.0.4-rc hadir default baru untuk otentikasi: caching_sha2_password sekarang digunakan saat membuat pengguna.
Jika Anda ingin menggunakan plugin otentikasi yang didukung go-sql-driver/mysql, Anda harus membuat/mengubah pengguna untuk menggunakan yang berbeda.
Sebagai solusinya, Anda bisa menggunakan plugin MySQL Native Password:
ALTER USER 'youruser'@'%' IDENTIFIED WITH 'mysql_native_password' BY 'secret';
Perhatikan bahwa Anda perlu mengatur "allowNativePasswords=True" secara eksplisit di DSN.
(Saya memang mengimplementasikan plugin auth di MySQL Connector/Python, saya tahu rasa sakitnya)
Halo, jika Anda mencari bantuan, insinyur MySQL yang mengerjakan plugin dan konektor otentikasi akan dengan senang hati membantu Anda. Anda dapat menghubungi kami di MySQL Community Slack (http://lefred.be/mysql-community-on-slack/). Pertahankan kerja bagus!
Bersulang,
Komentar yang paling membantu
Sebagai catatan ramah bahwa dengan MySQL 8.0.4-rc hadir default baru untuk otentikasi: caching_sha2_password sekarang digunakan saat membuat pengguna.
Jika Anda ingin menggunakan plugin otentikasi yang didukung go-sql-driver/mysql, Anda harus membuat/mengubah pengguna untuk menggunakan yang berbeda.
Sebagai solusinya, Anda bisa menggunakan plugin MySQL Native Password:
Perhatikan bahwa Anda perlu mengatur "allowNativePasswords=True" secara eksplisit di DSN.
(Saya memang mengimplementasikan plugin auth di MySQL Connector/Python, saya tahu rasa sakitnya)