sql >> Databáze >  >> RDS >> Mysql

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

Problém je (pravděpodobně) vaše (nová) verze MySQL.

Počínaje verzí 8.04 používá MySQL caching_sha2_password jako výchozí ověřovací plugin tam, kde bylo dříve používáno mysql_native_password (což způsobuje problémy s kompatibilitou se staršími službami, které očekávají autentizaci pomocí mysql_native_password).

Možná řešení:

Downgrade serveru MySQL na verzi níže, která změní nebo změní plugin pro ověřování (na základě uživatele)

např. při vytváření uživatele:

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


  1. Vytvořit tabulku, pokud neexistuje, z mysqldump

  2. Jak nastavit a přihlásit se jako uživatel root v MySQL

  3. 5 způsobů, jak zobrazit seznam dočasných tabulek pomocí T-SQL

  4. Použití Substr s Instr k extrahování řetězce v Oracle