Сблъсках се с този проблем и го реших, като влязох в db shell и казах на mysql да използва приставката за удостоверяване на mysql_native_password за удостоверяване на вашата база данни. Това е по-стар плъгин и вероятно си струва да потърсите по-нов, който също е съвместим с драйвера за mysql connect на Python, но това е единственият начин да го накарам да работи.
ALTER USER 'user_name'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password123'
В примера, предоставен от op, ще замените root
за user_name
.
Повече за приставката:https://dev. mysql.com/doc/refman/8.0/en/native-pluggable-authentication.html