MySQL连接错误无法检索数据库列表

时间:2018-05-01 12:01:58

标签: mysql visual-studio entity-framework mysql-workbench

我正在尝试将visual studio连接到MySQL并收到以下错误。我在网上查找但无法找到解决方案。这是错误的图片。

Error

2 个答案:

答案 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。希望它可以帮助那些面临同样问题的人。