DEV Community

Fernando Chata
Fernando Chata

Posted on

[error] [mysql] 1251

Por si le sirve a alguien...

Al usar la imagen de mysql en Docker y tratarlo de enlazar desde una app con node + mysql me aparecía el siguiente error:

[error] [mysql] 1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client
Enter fullscreen mode Exit fullscreen mode

Al parecer es un plugin de cifrado de contraseñas (caching_sha2_password) incompatible con la versión de mysql que se encuentra alojada en Docker hub.

Hay dos opciones o hacer un pull de una versión anterior de mysql (en este caso la 5.7)

docker pull mysql:5.7
Enter fullscreen mode Exit fullscreen mode

o modificar dicho plugin...

Para saber si el error corresponde a lo de los plugins, y verificar si el usuario con el que se conectan a la BBDD lo usa, ocupar el siguiente comando, desde una terminal conectada a la BBDD mysql

select user, plugin from mysql.user;
Enter fullscreen mode Exit fullscreen mode

si efectivamente usa caching_sha2_password modificar la contraseña usando el plugin correspondiente con lo siguiente (modificar el root y el new_password)

alter user 'root'@'%' identified with mysql_native_password by "new_password";
flush privileges;
Enter fullscreen mode Exit fullscreen mode

Top comments (0)