[solución]: error HY000 2054 caching_sha2_password al conectar a base de datos MySQL 8
Cómo solucionar el error de conexión a una base de datos MySQL 8: The server requested authentication method unknown to the client [caching_sha2_password] in …, o también en otros clientes: (HY000/2054): The server requested authentication method unknown to the client in…, o incluso Authentication plugin ‘caching_sha2_password’ cannot be loaded.
Este inconveniente aparece en proyectos como magento, wordpress o en mi caso laravel, la causa es ocacionada a que mysql 8 inplementa nuevos portocolos de seguridad, la solución se encuantra en habilitar una directiva en el archivo my.cnf
default-authentication-plugin=mysql_native_password.
Dependiendo en donde tengas instalado mysql se puede encontrar el archivo my.conf: // LInux /etc/my.cnf // Mac brew /usr/local/etc/my.cnf // después de la directiva [mysqld] se debe agregar el nuevo parámetro // Si ya existe el parámetro se debe modificar default-authentication-plugin=mysql_native_password
Una vez hecho el cambio, reiniciaremos mysql
// Ubuntu service mysql restart // Brew Mac brew services restart mysql
Lo que resta es actualizar la contraseña del usuario, puedes ser el usuario root si la configuración de mysql es la establecida o cualquier otro usuario que se haya configurado.
// iniciamos mysql mysql -u root // Actualizamos la contraseña, puede ser la misma contraseña ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ''; // exit;
Una vez actualizada la contraseña ya se podrá acceder a la base de datos en tu proyecto.
Publicaciones relacionadas
10/03/2021
Logs personalizados Magento2
Los archivos Log ayudan en la depueración de cualquier función, en Magento2,…
10/03/2019
Aumentar memory_limit en php SSH
Al levantar diferentes servidores con Valet, me he topado con el problema de la…
09/01/2018
Restablecer contraseña root de MySQL 5.7 en Ubuntu 16.04
Este método me ha servido mucho para recuperar la contraseña root de mysql en…
10/09/2019
Aumentar memory_limit en Valet Mac.
En el caso de Valet, esta variable es sobreescrita en el archivo:…
10/08/2019
Instalar Sample Data en Magento 2 usando composer
Una vez que tienes instalado Magento 2, solo ejecuta el siguiente comando.
03/29/2019
Instalar Mysql 5.7 en Mac con homebrew
Instalar mysql 5.7 en mac con homebrew, se puede hacer un downgrade si ya se…
10/19/2019
Acortar linea de comando linux
Este pequeño tip es para tener una linea de comandos más estética y podamos…
03/14/2019
Acceso remoto MySQL en Ubuntu
MySql puede permitir conectar de forma remota a su base de datos, con esto se…