首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不支持身份验证方法'mysql_old_password‘

问不支持身份验证方法'mysql_old_password‘
EN

Stack Overflow用户
提问于 2012-12-04 23:38:40
回答 3查看 25.1K关注 0票数 5

已更新mysql连接器。Net到版本6.6.4提供程序与visual Studio2012集成,但现在当我尝试配置到edmx的连接时出现错误“身份验证方法'mysql_old_password‘不受支持”。

EN

回答 3

Stack Overflow用户

发布于 2013-02-01 17:37:31

当您连接到密码以旧密码格式(http://dev.mysql.com/doc/refman/5.0/en/old-client.html)存储的MySQL数据库时,将显示此错误消息。较新的MySQL客户端不允许使用旧密码格式连接到数据库,因为它的安全性较低。

有些人会建议在MySQL服务器上设置old_passwords=1,但我认为将密码升级为新的密码格式会更好。然后,可以再次建立MySQL连接,您的数据库将得到更好的保护。

您可以在此处阅读有关如何将MySQL密码从旧格式升级到新格式的信息:http://code.openark.org/blog/mysql/upgrading-passwords-from-old_passwords-to-new-passwords

票数 9
EN

Stack Overflow用户

发布于 2012-12-15 00:31:30

MysqL连接器/NET 6.6.x (从6.6.2起)放弃了对旧密码样式身份验证的支持(由于不安全而被弃用,并且有记录的攻击方法)。

当尝试使用它与旧密码样式的帐户,你会得到一个算术溢出错误(当然,一个更友好的错误将更好)。

正如在这个bug报告中所指出的:对于连接器/网络,您必须使用Native4.1样式的密码(即old_passwords=0)。

另一个选项是Windows Style Authentication,它也是受支持的,但是您需要一些MySql商业版(标准的MySql服务器不支持windows身份验证)。

票数 2
EN

Stack Overflow用户

发布于 2012-12-05 01:32:44

Mysql_old_password是临时的,并计划在4.1.1之后立即用于较旧的mysql客户端,以便向4.1.1之前的mysql服务器进行身份验证。

在mysql服务器my.ini中设置var old_passwords=1应该可以启用此功能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13706463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档