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