已将MySQL Connector.Net更新到版本6.6.4提供程序,以与Visual Studio 2012集成,但现在当我尝试配置连接到EDMX时会出现错误“不支持身份验证方法'mysql_old_password'”。
已将MySQL Connector.Net更新到版本6.6.4提供程序,以与Visual Studio 2012集成,但现在当我尝试配置连接到EDMX时会出现错误“不支持身份验证方法'mysql_old_password'”。
old_passwords=1
,但我认为最好将密码升级到新的密码格式。然后可以重新设置MySQL连接,并更好地保护您的数据库。截至MysqL Connector/NET 6.6.2版本,它不再支持旧密码样式的认证(由于不安全且有文档记录的攻击方式),请注意更新。
如果您尝试使用旧密码样式账户,则会出现算术溢出错误(当然,更友好的错误提示会更好)。
如此bug报告所述:http://bugs.mysql.com/bug.php?id=66647 对于Connector/NET,您必须使用本机4.1样式密码(即old_passwords=0)。
另一个选项是Windows样式认证,这也得到支持,但您需要一些MySql商业版(标准MySql服务器不支持Windows认证)。
Mysql_old_password 是一个临时的功能,旨在用于旧版 mysql 客户端,在 4.1.1 之后的版本中,以便对先前的 mysql 服务器进行身份验证。
在 mysql 服务器的 my.ini 文件中设置变量 old_passwords=1
应该可以启用此功能。