django no puede acceder a la solución MySQL8.0

Recientemente estudiado el framework django, el software utilizado es:

Python 3.6 ;

Django2.1.3 ;

MySQL8.0

Cliente MySQL impulsado;

Siga los pasos en el sitio web para configurar los ajustes de django y acceder al mysql local, siempre informará un error, diciendo que no está conectado, el código de error es:

............

_mysql_exceptions.OperationalError: (2059, <NULL>);

Más tarde, cuando me conecté manualmente a MySQL, descubrí que se informó el mismo error, lo que indica que no había conexión. Más tarde, descubrí que el artículo relacionado descubrió que el cifrado de contraseña MySQL8.0 usa el método de cache_sha2_password. Es necesario cambiarlo a mysql_native_password para poder conectarse. .

ALTERAR USUARIO 'root' @ 'localhost' IDENTIFICADO CON mysql_native_password POR 'contraseña';

Entonces no hay problema.

 

10 artículos originales publicados · Me gusta 11 · Visitas 20,000+

Supongo que te gusta

Origin blog.csdn.net/u013323018/article/details/83719268
Recomendado
Clasificación