答案 0 :(得分:0)
caching_sha2_password是MySQL 8.0.4的新默认验证算法。
为了使用该算法连接到服务器,您还需要针对兼容的libmysqlclient编译客户端。我猜Visual Studio工具还没有升级。
首先,我尝试安装newest Connector/.NET, starting with 8.0.11:
Changes in MySQL Connector/Net 8.0.11 (2018-04-19, General Availability)
为MySQL 8.0发布系列中引入的新caching_sha2_password填充机制添加了支持
如果这不起作用,请降级该用户的身份验证,例如降级到mysql_native_password
:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '$yourPasswordHere';
答案 1 :(得分:0)
[解决]
最后我下载了MySQL的早期版本5.7.22。之后我从nuGet下载了MySQL.Data和MySQL DLL,然后将Visual Studio 2017与MySQL连接起来,然后建立了一个成功的连接。
在安装以前版本的MySQL之前,您必须卸载当前安装的MySQL。希望它可以帮助那些面临同样问题的人。