Saya mengalami masalah ini dan menyelesaikannya dengan memasukkan shell db dan memberi tahu mysql untuk menggunakan plugin otentikasi mysql_native_password untuk mengotentikasi database Anda. Ini adalah plugin yang lebih lama dan mungkin layak untuk mencari yang lebih baru yang juga kompatibel dengan driver koneksi mysql Python, tetapi ini adalah satu-satunya cara saya bisa membuatnya berfungsi.
ALTER USER 'user_name'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password123'
Dalam contoh yang diberikan oleh op Anda akan mengganti root
untuk user_name
.
Selengkapnya tentang plugin:https://dev. mysql.com/doc/refman/8.0/en/native-pluggable-authentication.html