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

No puedo autenticar mi aplicación Node js (v10.15.3), npm mysql (v2.17.1) con MySQL (8.0.15) (ER_ACCESS_DENIED_ERROR)

Entiendo. Si ha instalado MySQL versión 8.0.4 y superior, tendrá la opción de seleccionar el método de autenticación más reciente o admitir también métodos de autenticación heredados. Si se selecciona la primera opción, el servidor MySQL solo admite caching_sha2_password . La otra opción heredada admite mysql_native_password .

Dado que actualmente el paquete de cliente npm mysql no es compatible con el último método de autenticación y yo seleccioné el último método de autenticación en el servidor MySQL, me enfrentaba a este problema.

La pantalla de opciones se verá como se muestra a continuación. Publicar cambiando la opción, funcionó a la perfección.

Gracias @ruiquelhas por guiarme sobre el problema potencial :)