No se puede cargar el complemento de autenticación 'caching_sha2_password'
Estoy conectando MySQL - 8.0 con MySQL Workbench y aparece el siguiente error:
El complemento de autenticación 'caching_sha2_password' no se puede cargar: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): imagen no encontrada
También lo probé con otra herramienta cliente.
¿Alguna solución para esto?
Puede cambiar el cifrado de la contraseña de esta manera.
ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'youpassword';
Nota: para sistema operativo MAC
- Abra MySQL desde Preferencias del sistema> Inicializar base de datos>
- Escriba su nueva contraseña.
- Elija 'Usar contraseña heredada'
- Inicie el servidor nuevamente.
- Ahora conecte MySQL Workbench
Para Windows 10:
Abra el símbolo del sistema:
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
C:\Program Files\MySQL\MySQL Server 8.0\bin> mysql -u root -p
Enter password: *********
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newrootpassword';
Query OK, 0 rows affected (0.10 sec)
mysql> exit
Alternativamente, puede cambiar la configuración de my.ini de la siguiente manera:
[mysqld]
default_authentication_plugin=mysql_native_password
Reinicie el servidor MySQL y abra Workbench nuevamente.
Tuve el mismo problema, pero la respuesta de Aman Aggarwal no funcionó para mí con un contenedor Docker que ejecuta mysql 8.X. Inicié sesión en el contenedor
docker exec -it CONTAINER_ID bash
luego inicie sesión en mysql como root
mysql --user=root --password
Ingrese la contraseña de root (el valor predeterminado es 'root') Finalmente ejecute:
ALTER USER 'username' IDENTIFIED WITH mysql_native_password BY 'password';
Ya está todo listo.