Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Estoy trabado.. #10

Open
Facu-mattiassi opened this issue Aug 15, 2020 · 4 comments
Open

Estoy trabado.. #10

Facu-mattiassi opened this issue Aug 15, 2020 · 4 comments

Comments

@Facu-mattiassi
Copy link

Archivos de rutas
router.post('/add', async (req, res) => {
const { title, url, description } = req.body;
const newLink = {
title,
url,
description,

};
await pool.query('INSERT INTO links set ?', [newLink]);
req.send('recibided');
});

la consola muestra:
(node:9104) UnhandledPromiseRejectionWarning: Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

@ignacioHourquescos
Copy link

@Facu-mattiassi
Copy link
Author

Lo puede resolver, lo habia visto, pero no lo entendia.. hice esto:
Ejecute la siguiente consulta en MYSQL Workbench
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'
Donde rootcomo su usuario localhost como su URL y passwordcomo su contraseña
Luego ejecute esta consulta para actualizar los privilegios:
flush privileges;

Te agradeceria si me explicar que es esto, soy muy nuevo y estoy un poco falto de conceptos.
GRacias.

@ignacioHourquescos
Copy link

yo tambien soy nuevo... pero bueno por lo que lei en el articulo ese podia ser un tema de credenciales. si alteraste el ususario y contraseña para acceder a la base de datos y entraste buenisimo!

igual si ya lo hiciste correr vas bien. yo estoy trabado con esto

#11 (comment)

te paso algo parecido?

@diegosg4646
Copy link

Saludos. No se si llego tarde pero lo apunto aquí.
Al instalar mysql la versión 8 te da la opcion de usar un nuevo sistema de autenticación mas nuevo y seguro o mantener el anterior. Si usamos el más nuevo y seguro pasa lo que al amigo facu que me tuvo un tiempo a mi buscando, porque el mysql de nodejs no lo entiende... y por lo que leí llevan 3 años con lo mismo.
Soluciones: 1 - cuando instalas elegir la opción antigua y con menos seguridad.
2 - Si ya lo instalaste, la solución que hizo facu es la correcta. Cambiar el usuario root con el mysql native password.
Espero haber servido de ayuda.
Muchas gracias Fazt por tu dedicación y entrega a la enseñanza.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants