[quote]
Access denied for user
'root'@'localhost' (using password: YES)
#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client[/quote]你熟悉上面的错误提示吗?!如果你也和我一样遇到很多MySQL新版本的问题,那么请继续往下看,相信对你一定会有些帮助的。
经历1、利用PHPmyadmin修改root密码
再次登陆时发现错误提示如下
[quote]#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client[/quote]把论坛连接密码也改成新密码在试还是无法连接数据库 :frown:
进到Mysqlbin下运行mysql.exe命令居然也说没有root权限或密码不正确 :cry:
彻底崩溃中~通过phpmyadmin新改的root密码不能用,老密码已经被更改 :yell:
由于此时你已经不具备任何root权限,因此属于十分被动的局面。所以此时我们登陆到Mysql所在服务器上再Mysqlbin运行命令
[quote]mysqladmin -u root -p password mypasswd[/quote]提示输入原密码:此时的原密码已经是被phpmyadmin修改后的密码虽然我们输入的东好像很傻类似[quote]mysqladmin -u root -p password 123456 Enter Pass:123456[/quote]但这足以让你的root找回密码,起码有了在本机运行mysql.exe的权限再次来到论坛提示依然是无法连接数据库
phpmyadmin提示还是
[quote]#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client[/quote]
怎么办?! :frown:
现在我们已经有了本机的root权限当然也可以运行mysql命令了
mysqlbin输入
mysql
这时也许会提示错误,那么我们就输入
[quote]mysql -u root -p[/quote]
然后输入我们上面改好的密码
进入mysql>
[quote]mysql> SET PASSWORD FOR ->
命令格式为'some_user'@'some_host' = OLD_PASSWORD('newpwd');
如:'root'@'localhost' = OLD_PASSWORD('123456');[/quote]
终于新密码可以用在phpmyadmin和bbs上了。
经历2、用原有的数据,新装Mysql
登陆bbs或phpmyadmin出现如下提示
[quote]Access denied for user 'root'@'localhost' (using password: YES)[/quote]如此:我们也可以通过上面说过的
[quote]进入mysql>
mysql> SET PASSWORD FOR ->
命令格式为'some_user'@'some_host' = OLD_PASSWORD('newpwd');
如:'root'@'localhost' = OLD_PASSWORD('123456');[/quote]
来解决问题!
以上是本人的亲身经历,本人mysql水平实属一窍不通,希望上面的经历没让高手笑掉大牙,同时希望等给与我一样迷茫的朋友带来些启发。
本站KebClub.Com一直默默支持着某些php+mysql的研发者。