【解决办法】在MySQL 5.7.X版本的数据库里提供两种身份验证插件mysql_native_password和sha256_password。默认应mysql_native_password。出现报错的是使用了sha256_password插件,目前桌面产品里未集成该插件库。
方法一:将Navicat目录下的sha256_password.dll插件库拷贝到iDesktopX的Bin目录即可支持
方法二:修改该用户的身份验证插件为mysql_native_password即可,
(1)系统用户登录,查看所有用户及对应身份验证插件
SELECT user, host, plugin from mysql.user;
(2) 修改对应用户的身份验证插件
alter user ‘用户名’@‘主机名’ identified with mysql_native_password by ‘密码’;
(3)更改生效
FLUSH PRIVILEGES;
(4)再次查询用户对应身份验证插件为mysql_native_password即可,启动iDesktopX进行mysql数据源创建。
注:从 MySQL 8.0 开始,默认的身份验证插件已更改为caching_sha2_password。