我正在连接MySQL - 8.0与MySQL工作台和得到以下错误:
无法加载认证插件“caching_sha2_password”: dlopen (/ usr /地方/ mysql / lib /插件/ caching_sha2_password。所以,2):图像 没有找到
我也尝试过其他客户端工具。
有什么解决办法吗?
我正在连接MySQL - 8.0与MySQL工作台和得到以下错误:
无法加载认证插件“caching_sha2_password”: dlopen (/ usr /地方/ mysql / lib /插件/ caching_sha2_password。所以,2):图像 没有找到
我也尝试过其他客户端工具。
有什么解决办法吗?
当前回答
我在Windows 10电脑上使用“MySQL Web安装程序”安装MySQL,在尝试使用MySQL工作台连接时遇到了同样的问题。我通过在安装程序窗口中重新配置服务器来解决这个问题。
点击“重新配置”选项将允许重新配置服务器。点击“下一步”,直到你到达“认证方法”。
在这个选项卡上,使用第二个选项“使用遗留身份验证方法(保留MySQL 5。x兼容性)”。
保持一切不变,这就是我如何解决我的问题。
其他回答
刚刚下载了最新的mysqlworkbench,它与最新的加密兼容:
https://downloads.mysql.com/archives/workbench/
注意:在Mac big Sur上,最新的两个版本:8.0.22和8.0.23是错误的,不能工作。
使用8.0.21直到这些问题得到解决
我发现
ALTER USER 'username'@'ip_address' IDENTIFIED WITH mysql_native_password BY 'password';
它不能自己起作用。我还需要设置
[mysqld]
default_authentication_plugin=mysql_native_password
在/etc/mysql/mysql.conf.d / mysqld.cnf Ubuntu 18.04运行PHP 7.0
实际上MySql在安装时允许两种类型的身份验证。
密码加密 传统加密
在这里阅读
因此,通过检查遗留身份验证,问题得到了解决。
注意:适用于MAC OS
从系统首选项>打开MySQL初始化数据库> 输入新密码。 选择“使用旧密码” 重新启动服务器。 现在连接MySQL工作台
您可以像这样更改密码的加密。
ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'youpassword';