Mysql
 sql >> Datenbank >  >> RDS >> Mysql

django.db.utils.operationalError:(2059,Authentifizierungs-Plug-in „caching_sha2_password“)

Das Problem ist (wahrscheinlich) Ihre (neue) Version von MySQL.

Beginnend mit Version 8.04 verwendet MySQL caching_sha2_password als Standard-Authentifizierungs-Plugin, wo zuvor mysql_native_password verwendet wurde (was Kompatibilitätsprobleme mit älteren Diensten verursacht, die mysql_native_password-Authentifizierung erwarten).

Mögliche Lösungen:

Führen Sie ein Downgrade des MySQL-Servers auf eine niedrigere Version durch, oder ändern Sie das Authentifizierungs-Plugin (auf Benutzerbasis)

zB beim Anlegen des Benutzers:

CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';