我正在连接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):图像 没有找到
我也尝试过其他客户端工具。
有什么解决办法吗?
当前回答
你可以用下面的Alter命令改变用户密码的加密:
ALTER USER 'username'@'ip_address' IDENTIFIED WITH mysql_native_password BY “密码”;
OR
我们可以通过使用old password插件来避免这个错误:
首先修改my.cnf文件中的认证插件,用于Linux / Windows中的my.ini文件:
(mysqld) default_authentication_plugin = mysql_native_password
重新启动mysql服务器以使更改生效,并尝试通过mysql连接任何mysql客户端。
如果仍然无法连接并得到以下错误:
Unable to load plugin 'caching_sha2_password'
这意味着你的用户需要上面的插件。所以尝试在修改默认插件后用create user或grant命令创建新用户。然后新用户需要本地插件,你将能够连接MySQL。
谢谢
其他回答
虽然这不是实数 解决方案,如果你被卡住了,它在本地是有效的
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
你可以用下面的Alter命令改变用户密码的加密:
ALTER USER 'username'@'ip_address' IDENTIFIED WITH mysql_native_password BY “密码”;
OR
我们可以通过使用old password插件来避免这个错误:
首先修改my.cnf文件中的认证插件,用于Linux / Windows中的my.ini文件:
(mysqld) default_authentication_plugin = mysql_native_password
重新启动mysql服务器以使更改生效,并尝试通过mysql连接任何mysql客户端。
如果仍然无法连接并得到以下错误:
Unable to load plugin 'caching_sha2_password'
这意味着你的用户需要上面的插件。所以尝试在修改默认插件后用create user或grant命令创建新用户。然后新用户需要本地插件,你将能够连接MySQL。
谢谢
您可以像这样更改密码的加密。
ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'youpassword';
尝试在下载和安装MySql时使用传统密码,这对我有帮助。 或者遵循Santhosh Shivan为Mac OS发布的方法。
以下是在Windows 10上安装MySQL 8.0后对我有效的解决方案。
假设MySQL用户名为root,密码为admin
打开命令提示符,输入以下命令:
cd C:\Program Files\MySQL\MySQL Server 8.0\bin Mysql_upgrade -uroot -padmin Mysql -uroot -padmin ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY “管理”