身份验证方法“caching_sha2_password”

7fhtutme  于 2021-06-21  发布在  Mysql
关注(0)|答案(7)|浏览(782)

当我尝试用VisualStudio2018连接mysql(8.0)数据库时,我收到以下错误消息
“任何可用插件都不支持身份验证方法'caching\u sha2\u password'”
我也无法检索数据库名称。我用 mysql-for-visualstudio-1.2.7 以及 mysql-connector-net-8.0.11 用于连接。有没有可能的办法来解决这个问题。

vsmadaxz

vsmadaxz1#

只需更新mysql.data的nuget包

khbbv19g

khbbv19g2#

我也有同样的问题。通过删除对mysql.data的引用,然后重新添加它来修复它。

bxfogqkk

bxfogqkk3#

我在尝试将客户机连接到服务器时遇到了相同的错误。我必须连接到服务器上的mysql服务器。我得把这件事做好。遵循以下步骤:
下载安装的最新mysql社区版本,即8.0.18.0。确保服务器上安装了相同版本的mysql。请注意,客户机和服务器机上安装的mysql版本相同,或者客户机上安装的mysql版本更高。
在mysql安装程序的帮助下,确保您在客户机上安装了“developer”版本,这样mysql server、sql.net、mysql for visualstudio e.t.c都将安装在其中。
我们在最新的mysql社区中使用.netframework4.5.2。因此,请确保使用VisualStudio2019。在VisualStudio2019中构建uiconfigeditor源代码,以便它支持更高版本的.net framework 4.5。
现在,将所有文件(尤其是mysqldata.dll)从sql安装的工作区(c:\program files(x86)\mysql\connector net 8.0\assemblies\v4.5.2)复制到visual studio 2019工作空间(c:\program files(x86)\microsoft visual studio\2019\professional\common7\ide)。
注销您的计算机,现在在VisualStudio2019中打开uiconfigeditor源代码。
现在,在解决方案explore->references->add references->go to assemblies tsb->extensions->search for mysql.data.dll(确保它在那里)->选中该选项。请注意,在本例中mysql.data.dll的版本是8.0.18.0。

z9ju0rcb

z9ju0rcb4#

您几乎不需要mysql中的身份验证方法是“caching\u sha2\u password”吗?如果不是,为什么不把它换成“标准”呢?您可以在“用户和权限”设置中对此进行检查,并查找身份验证类型。

btxsgosb

btxsgosb5#

这是mysql版本8.0中使用的一种新的身份验证方法,与mysql\u native\u password(传统方法)相比。为了实现这一点,您需要将mysql客户机库升级到8.0版本。
因此,请使用以下链接并获得8.0.11或更高版本。
https://dev.mysql.com/downloads/connector/net/

g9icjywg

g9icjywg6#

第一
修改mysql服务器:
打开mysql安装程序-社区
选择产品mysql server
单击最后一列中的“快速配置”
单击“下一步”,直到您不指向身份验证方法
在“身份验证方法”选项卡上-选择“使用旧身份验证方法”
单击下一步并完成
现在你可以用普通密码登录了
第二
如果您使用的是.net framework 4.5.2,则可以轻松升级mysql.data的参考:
visulastudio>工具>nuget包管理器>管理解决方案的nuget包
进入浏览页签,编写搜索文本框mysql,输入第一个mysql.data包就会来,安装它
现在登录,问题将得到解决

lyfkaqu1

lyfkaqu17#

更新 Pomelo.EntityFrameworkCore.MySql nuget包到 2.0.0.1 而不是
2.0.0 2.0.0.1 更稳定 2.0.0 以及 2.0.1

相关问题