服务项目
- » 西安SSD固态硬盘维修
- » 西安西部数据硬盘修复
- » 西安三星硬盘修复
- » 西安希捷硬盘修复
- » 西安日立硬盘修复
- » 西安优盘存储卡修复
站内搜索
联系方式
办公地址:西安市未央区未央路130号(市图书馆旁)
联系电话: 18091827330
MySQL客户端不支持鉴定协议 |
编辑::西安硬盘维修中心-硬盘修复厂家-移动硬盘维修-西安硬盘修复公司 更新时间:2019-10-15 字号:大 中 小 |
摘要:西安数据恢复 之MySQL 5.1采用了基于密码混编算法的鉴定协议,它与早期客户端(4.1之前)使用的协议不兼容。如果你将服务器升级到4.1之上,用早期的客户端进行连接可能失败,并给出 |
西安数据恢复之MySQL 5.1采用了基于密码混编算法的鉴定协议,它与早期客户端(4.1之前)使用的协议不兼容。如果你将服务器升级到4.1之上,用早期的客户端进行连接可能失败,并给出下述消息: shell> mysql 客户端不支持服务器请求的鉴定协议:请考虑升级MySQL客户端。 要想解决该问题,应使用下述方法之一: · 升级所有的客户端程序,以使用4.1.1或更新的客户端库。 · 用4.1版之前的客户端连接到服务器时,请使用仍具有4.1版之前风格密码的账户。 · 对于需要使用4.1版之前的客户端的每位用户,将密码恢复为4.1版之前的风格。可以使用SET PASSWORD语句和OLD_PASSWORD()函数完成该任务: · mysql> SET PASSWORD FOR · -> 'some_user'@'some_host' = OLD_PASSWORD('newpwd'); 也可以使用UPDATE和FLUSH PRIVILEGES: mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd') -> WHERE Host = 'some_host' AND User = 'some_user'; mysql> FLUSH PRIVILEGES; 用你打算使用的密码替换前例中的“newpwd”。MySQL不能告诉你原来的密码是什么,因此,你需要选择新的密码。 · 通知服务器使用旧的密码混编算法: 1. 使用“--old-passwords”选项启动mysqld。 2. 对于已将密码更新为较长4.1格式的每个账户,为其指定具有旧格式的密码。可以使用下述查询确定这些账户: 3. mysql> SELECT Host, User, Password FROM mysql.user 4. -> WHERE LENGTH(Password) > 16; 对于查询显示的每个账户记录,请使用Host和User值,并使用OLD_PASSWORD()函数以及SET PASSWORD或UPDATE之一指定密码,如前面所介绍的那样。 注释:在早期的PHP版本中,mysql扩展不支持MySQL 4.1.1和更高版中的鉴定协议。无论使用的PHP版本是什么,它均是正确的。如果你打算与MySQL 4.1或更高版本一起使用mysql扩展,需要使用前面介绍的选项之一,配置MySQL,以便与较早的客户端一起使用。mysqli扩展(支持“改进的MySQL”,在PHP 5中增加)与MySQL 4.1和更高版本中使用的改进的密码混编算法兼容,不需要对MySQL进行特殊配置就能使用该MySQL客户端库。 |
下一篇:MySQL服务器不可用 |