Jag stötte på det här problemet och löste det genom att gå in i db-skalet och berätta för mysql att använda plugin-programmet mysql_native_password autentisering för att autentisera din databas. Det här är ett äldre plugin och det är förmodligen värt att leta efter ett nyare som också är kompatibelt med Pythons mysql connect-drivrutin, men detta är det enda sättet jag kan få det att fungera.
ALTER USER 'user_name'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password123'
I exemplet som tillhandahålls av opet skulle du ersätta root
för user_name
.
Mer om plugin:https://dev. mysql.com/doc/refman/8.0/en/native-pluggable-authentication.html