Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

961
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!