sql >> Databasteknik >  >> RDS >> Mysql

django.db.utils.operationalError:(2059,Authentication Plugin 'caching_sha2_password')

Problemet är (troligen) din (nya) version av MySQL.

Från och med version 8.04 använder MySQL caching_sha2_password som standardinsticksprogram för autentisering där mysql_native_password tidigare har använts (vilket orsakar kompatibilitetsproblem med äldre tjänster som förväntar sig mysql_native_password-autentisering).

Möjliga lösningar:

Nedgradera MySQL-servern till en version nedan som ändrar eller ändrar autentiseringsplugin (på användarbasis)

t.ex. när du skapar användaren:

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


  1. Hur man skickar XML som parameter till lagrad procedur i Oracle

  2. SLOPP alla främmande nycklar i MYSQL-databasen

  3. kodning UTF8 matchar inte locale en_US; den valda LC_CTYPE-inställningen kräver kodning av LATIN1

  4. mysql användarrad åtkomst