|
新版Mysql密码算法不同导致“Client does not support authentication protocol requested by server”错误
MySql4.1.7密码算法不同,你可以做如下选择: 1)使用PHP5,用php_mysqli.dll,而不是以前的php_mysql.dll 2)将MySql的密码改用原来的那套算法(本文介绍)
以前一直用Mysql 3.23.44,PHP5正式发布后,喜欢尝鲜的我忍不住了,用了几天PHP5,才感觉我的Mysql太弱,于是乎升级我的Mysql,心一横,最新的Mysql 5.0.1,嘿嘿,不信数据库弱。
安装很顺利,登录到mysql
G:\Mysql\bin>mysql -uroot
mysql>......
然后删除一些不用的帐号,只留下了一个root帐号。
更新root密码:
mysql>update user set password=password('password') where host='localhost' and user='root';
成功!
退出并重新启动Mysql服务。
接下来配置phpMyadmin的Config.inc.php
修改Mysql用户名、密码
打开phpMyadmin,登录:
结果很意外竟然弹出错误信息:
Client does not support authentication protocol requested by server;
意思好像是需要我升级客户端,我彻底失望了,我以为Mysql 5.0.1也和3.23.44一样好安装。
后来,我用Google搜索错误信息中的部分内容,搜索到了Mysql的官方网站,一看,明白了,原来是password算法的问题,因为5.0.1版Mysql的password算法和3.23.44的算法不一样了
(原文地址:http://dev.mysql.com/doc/mysql/en/Old_client.html)
采取官方网站的解决办法,一次搞定,嘿嘿
mysql>SET PASSWORD FOR >'root'@'localhost' = OLD_PASSWORD('newpassword');
写此文章,仅希望有同样问题的朋友能尽快解决此问题。
今天又用一种方法更改了密码,因为现在才知道以前的命令用错了,old-password要直接输入才对! 今天的方法是,update mysql.user set password = old_password('newpwd') where host = 'localhost' and user = 'root'; 然后flush priviledges; ok,重新登陆,搞定!
不明白?欢迎到 linux论坛 (http://bbs.linuxmine.com) 参加讨论
|
一共有 3 条评论
国家彩票官方网双色球第 2009103 期大奖得主带着三个朋友来到陕西省福彩中心,9 月 7 日。经过紧密的验奖程序,兑取了 615 万元大奖。
四川人,安康市平利县做生意。早上刚上班 , 这位大奖得主自称姓杨。被三个朋友簇拥着进了陕西省核心的门,当拿出中奖彩票和身份证,并说明来意后,才明白这位仁兄就是上周五连打了十几遍热线电话,不时赞同本人是否彩票中奖、双色球如何兑奖并急吼吼地在下战书 5 点多才从安康赶到西安的人。例行登记时,杨先生不好意思地说,平利县是个不太富裕的中央,双色球 615 万的大奖在外地是个大新闻,自己开奖次日从查号台知道了中奖消息,然后不时地通过福彩热线进行确认,那几十分钟实在太紧张了注意里稍微稳当下来,立刻坐长途车赶往西安,路上车况欠好,达的时分曾经是下战书 5 点多了又颠末福彩热线知道已经错过了银行办公日子、当天无法兑奖,只好先住了上去。
害怕的杨先生找到西安任务的好朋友,随后是星期六星期天。说出了中奖的工作,并邀请他担任 “ 保镖 ” 好朋友胸脯一拍当场答应,并叫上了此外两位朋友护驾,这才出现了三个朋友保护杨先生前来兑奖的情形。 详情请进入:国家彩票官方网 http://www.guojiacaipiao.cn