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
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
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;
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;
Top comments (0)