2013-02-19 48 views
3

在Visual Studio中,我下载了最新版本的MySql连接器,但是当我尝试输入凭据并选择db之前,我甚至可以执行此操作,它说:MySQL-如何升级所有客户端程序以使用4.1.1

“认证与旧的密码不再被支持,使用4.1风格的密码”

我使用的是HostGator的和我提起了票以他们要求他们做什么。他说最好的解决方案是升级所有客户端程序以使用4.1.1版本。

他是什么意思?客户端有什么东西需要升级? Mysql和PHP是服务器端,我认为主机gator会照顾所有这一切。

就Mysql连接器而言,我使用的是版本6.6.5。有任何想法吗?

回答

5

与客户无关。 MySQL有两种不同的哈希密码方式('旧'和'新'),你的私有哈希是'旧'风格。你必须改变你的PW以使用新的风格,例如

SET SESSION old_passwords=0; 
SET PASSWORD FOR [email protected]=PASSWORD('your pw here'); 

您必须对每个密码都这样做。哈希是单向的,不能直接更改为新的样式。

+0

这是我能做的事情或主持鳄鱼必须做的事吗? – TMan 2013-02-19 15:02:15

+0

你可以做到。它只是一个“查询”,即使它看起来不像选择/更新类型。 – 2013-02-19 15:02:57

+0

工作台在遵循这个方法后开始工作,但是如果你使用的是像我这样的实体框架,那么这不能解决它。 EF表示密码不再支持使用4.1格式的密码。 – Keith 2014-06-30 21:29:29