您所在的位置:首页 >>帮助中心 >>服务器常见问题

mysql账户root重置密码


文章来源:原创 发布者:Jonny发布时间:2014/7/17 19:02:50【打印此页】 【关闭

Access denied for user 'root'@'localhost' (using password:YES) 解决方案,今早打开电脑,开始-运行 输入“mysql -uroot -pmyadmin”后出现以下错误:“Access denied for user 'root'@'localhost' (using password:YES)”直接输入“mysql” 也回报类似的错误:应该是:“Access denied for user 'ODBC'@'localhost' (using password:NO)”具体的不记得了,貌似是这个。关于这个问题,找了很久的解决方案,也换了盘符重装了好几次,问题依旧。有网上说打开MySQL 的 MySQL 5.5 Command Line Client,在里面进行一系列的操作即可。但是此界面进来就要输入密码:


..无论输入什么都直接退出。没撤了。(哦,对了,期间,我还试过,在安装MySQL的时候不设置密码。安装成功后,还是报错。)网上看了一大堆的解决办法,都不行。最后,结合一些办法,终于解决问题了。至于我的做法对不对?我不知道,但是确实解决了问题。也许还有其他的更好的解决方案,如果兄弟姐妹们知道的话,希望也能与我分享一下,不胜感激。

解决方案:

1、打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。

2、重启MySQL服务。

3、在命令行中输入“mysql –u root -p”(不输入密码),回车即可进入数据库。

4、执行,“use mysql;”使用mysql数据库。

5、执行,“update user set password=PASSWORD("rootadmin") where user='root';”(修改root的密码期间我还selectuser表中的记录,查询全部的时候显示了一些乱码,然后我只查询了user表中的HostUserPassword字段,貌似当时显示了3条记录,有1个没有名称。当然,为了解决问题,这些我也管不了了。)

6、打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。

7、重启MySQL服务。

8、在命令行中输入“mysql -uroot -prootadmin”,问题搞定!

 

 


值班QQ
域名、虚拟主机、云服务器产品售后
IDC托管、租用、机柜大带宽产品售后
值班电话
返回顶部