MySQL with Visual Studio:不支持身份验证方法"mysql_clear_password",如何修复?



我有两台MySQL服务器需要使用Visual Studio的服务器资源管理器->添加连接连接。

我将数据提供程序设置为MySQL Database (MySQL Data Provider)并输入凭据,然后尝试检索数据库。现在,一台服务器成功,第二台服务器抛出:"任何可用插件都不支持身份验证方法'mysql_clear_password'。"

据我所知,这些服务器的版本和插件之间有些不同。问题是,有办法在客户端解决这个问题吗

我尝试过设置环境变量:LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN=1 Y(docs)并升级所有MySQL组件。

服务器是一个带有PAM身份验证插件的MariaDB,这意味着问题在客户端,应该通过"MySQL for Visual Studio"解决。目前(版本1.2.5),这不适用于使用PAM进行身份验证的用户,因此修复方法是创建一个本地身份验证用户。

然而,我不建议使用MariaDB和Entity Framework,因为尽管他们说MySQL连接器是兼容的,但在尝试从DB创建模型时,它崩溃了。

最新更新