Ich bin auf dieses Problem gestoßen und habe es gelöst, indem ich die db-Shell betrat und mysql anwies, das mysql_native_password-Authentifizierungs-Plugin zu verwenden, um Ihre Datenbank zu authentifizieren. Dies ist ein älteres Plugin und es lohnt sich wahrscheinlich, nach einem neueren zu suchen, das auch mit Pythons mysql connect-Treiber kompatibel ist, aber dies ist die einzige Möglichkeit, es zum Laufen zu bringen.
ALTER USER 'user_name'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password123'
In dem von der Operation bereitgestellten Beispiel würden Sie root
ersetzen für user_name
.
Mehr über das Plugin:https://dev. mysql.com/doc/refman/8.0/en/native-pluggable-authentication.html