如何修复Visual Studio中任何可用插件都不支持的身份验证方法caching_sha2_password

时间:2019-02-22 10:46:19

标签: mysql visual-studio

任何可用插件都不支持身份验证方法caching_sha2_passwordimage

我该如何解决?还是我需要使用另一个SQL Server

如果安装了MySQL Server,我不知道出什么问题了 或只是我正在使用的代码,我还在参考上添加了MySQL.Data仍然无法正常工作。

这是代码:

Imports MySql.Data.MySqlClient

Public Class PIS

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    cn.ConnectionString = "server=localhost; userid=circuit; password=password; database=pis;"
    cn.Open()
    MsgBox("Connected")
    switchpanel(search)

End Sub

End Class

4 个答案:

答案 0 :(得分:2)

我的声誉太低,无法添加为评论。这是其他用户面临的类似问题。

Authentication plugin 'caching_sha2_password' cannot be loaded

答案 1 :(得分:0)

我通过将.NET FRAMEWORK目标值更新为4.5.2解决了该问题

答案 2 :(得分:0)

要解决此问题,您必须更新mysql连接器:

  1. 转到https://dev.mysql.com/downloads/installer/
  2. 下载mysql-installer-community-8.0.xx.xx.msi
  3. 运行msi文件以更新连接器
  4. 在Visual Studio>解决方案资源管理器>参考中,删除MySql.Data(旧参考)并添加新的(版本8.0.xx)

希望能帮助别人。

答案 3 :(得分:0)

我需要一个本地 Mysql 服务器来先用代码测试实体框架 6 数据库的生成。我在尝试添加新迁移时遇到此错误。

enter image description here

设置Mysql Server时,可以选择两种认证方式:

  • 强密码加密(新的安全方法)
  • 传统验证方法

使用 Mysql Installer 重新配置我的服务器使用传统的验证方法为我解决了这个问题。我使用的是 .net 框架 4.5.1。