No se puede cargar el complemento de autenticación 'caching_sha2_password'

Resuelto Aman Aggarwal asked hace 6 años • 38 respuestas

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?

Aman Aggarwal avatar Mar 09 '18 20:03 Aman Aggarwal
Aceptado

Puede cambiar el cifrado de la contraseña de esta manera.

ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'youpassword';
twocold avatar Apr 20 '2018 06:04 twocold

Nota: para sistema operativo MAC

  1. Abra MySQL desde Preferencias del sistema> Inicializar base de datos>
  2. Escriba su nueva contraseña.
  3. Elija 'Usar contraseña heredada'
  4. Inicie el servidor nuevamente.
  5. Ahora conecte MySQL Workbench

descripción de la imagen

Santhosh Sivan avatar Apr 22 '2018 12:04 Santhosh Sivan

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.

Araz Ghazaryan avatar May 07 '2018 07:05 Araz Ghazaryan

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.

axelferreira avatar May 02 '2018 09:05 axelferreira