Jeg løb ind i dette problem og løste det ved at indtaste db-skallen og bede mysql om at bruge mysql_native_password-godkendelsesplugin'et til at godkende din database. Dette er et ældre plugin, og det er nok værd at lede efter et nyere, der også er kompatibelt med Pythons mysql connect-driver, men dette er den eneste måde, jeg kunne få det til at virke.
ALTER USER 'user_name'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password123'
I eksemplet fra op'et ville du erstatte root
for user_name
.
Mere om pluginnet:https://dev. mysql.com/doc/refman/8.0/en/native-pluggable-authentication.html