Ik kwam dit probleem tegen en loste het op door de db-shell in te voeren en mysql te vertellen om de mysql_native_password authenticatie-plug-in te gebruiken om uw database te authenticeren. Dit is een oudere plug-in en het is waarschijnlijk de moeite waard om naar een nieuwere plug-in te zoeken die ook compatibel is met de mysql connect-driver van Python, maar dit is de enige manier waarop ik hem kan laten werken.
ALTER USER 'user_name'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password123'
In het voorbeeld van de op zou je root
. vervangen voor user_name
.
Meer over de plug-in:https://dev. mysql.com/doc/refman/8.0/en/native-pluggable-authentication.html