Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

970
Vistas
errno: 1251, sqlMessage: 'El cliente no admite el protocolo de autenticación solicitado por el servidor; considere actualizar el cliente MySQL

Estoy creando el proyecto api simple en nodejs.

Para eso he instalado mySql workbench con la versión 8.0.11. He creado el archivo de configuración, el archivo dbConnection.js y en el archivo dbconnection.js he escrito el siguiente código:

 var mysql = require('mysql'); var path = require('path'); var config = require(path.resolve('./', 'config')) var connection = mysql.createConnection({ host: config.databaseHost, user: config.databaseUser, password: config.databasePassword, database: config.databaseDatabaseName, multipleStatements: true }); connection.connect(function (err) { if (err) { console.log('Error connecting to Database',err); return; } console.log('Connection established'); }); module.exports = connection;

Y estoy enfrentando el siguiente error:

código: 'ER_NOT_SUPPORTED_AUTH_MODE', errno: 1251, sqlMessage: 'El cliente no admite el protocolo de autenticación solicitado por el servidor; considere actualizar el cliente MySQL', sqlState: '08004', fatal: verdadero

Nota: mantuve mi configuración tan simple como puede ser, usuario = root, contraseña = root, host = localhost.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

una vez que establezca su host, root, contraseña, etc. dentro de su función de conexión MySQL... pegue lo siguiente dentro de su base de datos que está tratando de conectar dentro del banco de trabajo:

 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_current_password';

Vuelva a la terminal y ejecute el nodo <file name.js> nuevamente

over 4 years ago · Santiago Trujillo Denunciar

0

Abra la terminal e inicie sesión:

 mysql -u root -p

(luego escribe tu contraseña)

Después:

 USE mysql; UPDATE user SET authentication_string=password(''), plugin='mysql_native_password' WHERE user='root';

Y lo último importante es restablecer el servicio mysql:

 sudo service mysql restart
over 4 years ago · Santiago Trujillo Denunciar

0

Tienes que reconfigurar el servidor MySQL. para eso sigue estos pasos.

1) Abra mysql intsaller .

2) Haga clic en Reconfigurar (a la izquierda del servidor mysql)

3) Vaya a la pestaña Método de autenticación (haciendo clic en Siguiente dos veces).

4) Luego, seleccione el botón de opción Usar método de autenticación heredado . Haga clic en Siguiente.

5) Introduzca su contraseña. Haga clic en Comprobar. Vaya a Aplicar configuración (haciendo clic en Siguiente dos veces).

6) Haga clic en Ejecutar . Luego Termina.

Eso es todo. ¡¡Disfruta Hackeando!!

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda