Error de MySQL 8.0.11 conecte a caching_sha2_password no se pudo encontrar el módulo especificado




plugins mysql-workbench (6)

Después de hurgar, encontré una manera de resolverlo:

Durante la configuración, cuando llegue al método de autenticación, elija el Método de autenticación heredado.

Funcionó para mí ~!

Intenté conectarme al último servidor MySQL 8.0.11 de la mesa de trabajo MySQL, pero el error sigue apareciendo: No se puede conectar al servidor MySQL, complemento de autenticación: caching_sha2_password: no se pudo encontrar el módulo especificado.

Intenté ver los videos de instalación del servidor MySQL en línea y replicé cada paso con precisión, pero el error persiste.

Cualquier ayuda es muy apreciada.


El motivo real de "caching_sha2_password" se debe a que, al instalar MySQL con el Método de autenticación, de forma predeterminada, se elige el botón de opción Usar contraseña criptada fuerte , en lugar de eso, debemos proporcionarle a Usuario una opción de contraseña de tipo de autenticación heredada para la contraseña

Ejecuta esto en MySQL WorkBench:

ALTER USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Luego, edite aún más la credencial y el esquema para acceder a la siguiente ruta de directorio:

ror_project_path/config/database.yml

Intente conectar su terminal de uso MySQL, y use esto.

mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';

Espero que esto pueda ayudar. ¡Feliz codificación!


Sé que es un post viejo. Esto es solo para compartir mi experiencia, esperando que sea útil para alguien. También me enfrenté a un problema similar. Podemos usar la versión portátil de Heidisql. La versión portátil no tiene este problema.


Tuve la siguiente solución: cambiar my.ini en una sección [mysqld] como esta:

#default_authentication_plugin=caching_sha2_password  (comment line!)
default_authentication_plugin=mysql_native_password   (new line)

Conéctese a su MySQL bajo root en un cliente de línea de comandos y ejecute:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxx';

Donde xxx es tu contraseña actual.






mysql-workbench