Narazil jsem na tento problém a vyřešil jsem to tak, že jsem vstoupil do db shellu a řekl mysql, aby použil autentizační plugin mysql_native_password k ověření vaší databáze. Toto je starší plugin a pravděpodobně stojí za to hledat novější, který je také kompatibilní s ovladačem mysql connect v Pythonu, ale je to jediný způsob, jak jej zprovoznit.
ALTER USER 'user_name'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password123'
V příkladu poskytnutém operačním systémem byste nahradili root
pro user_name
.
Více o pluginu:https://dev. mysql.com/doc/refman/8.0/en/native-pluggable-authentication.html