关于mysql 的 Error 1045(28000) Access Denied for user 'root'@'localhost'解决

今天遇到个蛋疼错误,

Error 1045(28000) Access Denied for user 'root'@'localhost' 

进不去数据库,后来找到方法,如下:

1.停止mysql服务 

2.更改my.ini 文件

[mysqld] 

(加上)skip-grant-tables

保存并重启mysql服务

3.重启mysql服务

4. 进入cmd你安装的mysql目录

    执行

    1.mysql -u root mysql

    2.mysql>update user set password=password('newpassword') where user='root';
    3.mysql>Flush privileges; 

    4.exit 退出

    其中newpassword为root的新密码。

(注意:是单引号内的newpassword是你的密码,password()是个函数,Flush privileges 是更新权限)

5.暂停mysql服务,

   删掉步骤2时

   添上的skip-grant-tables

6.重启服务

   同样进入cmd你安装的mysql目录

   mysql -uroot -p

   输入密码就可以进去了

 

posted @ 2014-05-10 19:04  晴天雨植  阅读(341)  评论(0编辑  收藏  举报