sql >> Base de Datos >  >> RDS >> Mysql

django.db.utils.operationalError:(2059, Complemento de autenticación 'caching_sha2_password')

El problema es (probablemente) su (nueva) versión de MySQL.

A partir de la versión 8.04, MySQL utiliza caching_sha2_password como complemento de autenticación predeterminado donde anteriormente se ha utilizado mysql_native_password (lo que provoca problemas de compatibilidad con servicios más antiguos que esperan la autenticación mysql_native_password).

Posibles soluciones:

Rebaje el servidor MySQL a una versión inferior que cambie o cambie el complemento de autenticación (en función del usuario)

por ejemplo, al crear el usuario:

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