我需要使用Visual Studio的服务器资源管理器连接2台MySQL服务器 - > 添加连接。
我将数据提供程序设置为MySQL Database (MySQL Data Provider)
并输入凭据,然后尝试检索数据库。现在,一台服务器成功,第二台服务器抛出:
“任何可用的插件都不支持身份验证方法'mysql_clear_password'。”
据我所知,这些服务器的版本和插件之间存在一些不同。问题是,有没有办法在客户端解决这个问题?
我尝试过设置环境变量:LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN=1 \ Y
(docs)并升级所有MySQL组件。
答案 0 :(得分:0)
服务器是带有PAM身份验证插件的MariaDB,这意味着问题出在客户端,并且应该使用“MySQL for Visual Studio”来解决。目前(版本1.2.5),这对于使用PAM进行身份验证的用户不起作用,因此修复是为了创建本地身份验证用户。
但是,我不建议使用MariaDB和Entity Framework,因为尽管他们说MySQL Connector是compatible,但在尝试从数据库创建模型时它会崩溃。