我正在尝试将VisualStudio连接到mysql,出现以下错误。我在网上查找了它,但找不到解决方案。这是错误的图片。
qlfbtfca1#
缓存\u sha2 \u密码是MySQL8.0.4新的默认身份验证算法。为了使用该算法连接到服务器,还需要根据兼容的libmysqlclient编译客户端。我想visualstudio工具还没有升级。首先,我将尝试安装最新的connector/.net,从8.0.11开始:mysql connector/net 8.0.11的变化(2018-04-19,正式上市)增加了对mysql 8.0发行版系列中引入的新的缓存sha2密码填充机制的支持如果这不起作用,请将该用户的身份验证降级,例如 mysql_native_password :
mysql_native_password
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '$yourPasswordHere';
ecr0jaav2#
[已解决]最后,我下载了mysql的前一个版本5.7.22。之后我从nuget下载了mysql.data和mysql dll,然后将visualstudio2017与mysql连接起来,然后它建立了一个成功的连接。在安装以前版本的mysql之前,必须先卸载当前安装的mysql。希望它能帮助那些面临同样问题的人。
2条答案
按热度按时间qlfbtfca1#
缓存\u sha2 \u密码是MySQL8.0.4新的默认身份验证算法。
为了使用该算法连接到服务器,还需要根据兼容的libmysqlclient编译客户端。我想visualstudio工具还没有升级。
首先,我将尝试安装最新的connector/.net,从8.0.11开始:
mysql connector/net 8.0.11的变化(2018-04-19,正式上市)
增加了对mysql 8.0发行版系列中引入的新的缓存sha2密码填充机制的支持
如果这不起作用,请将该用户的身份验证降级,例如
mysql_native_password
:ecr0jaav2#
[已解决]
最后,我下载了mysql的前一个版本5.7.22。之后我从nuget下载了mysql.data和mysql dll,然后将visualstudio2017与mysql连接起来,然后它建立了一个成功的连接。
在安装以前版本的mysql之前,必须先卸载当前安装的mysql。希望它能帮助那些面临同样问题的人。