MySql1045错误:Access denied for user 'root'@'localhost' (using password:YES)

来源:互联网 发布:常熟淘宝美工招聘 编辑:程序博客网 时间:2024/06/02 06:02

         我在实习和平时用MySql的时候都遇到过这种情况。我的解决方案如下:

       (1)一种情况是自己安装的MySql的服务与其他软件自带的MySql冲突,那么就关闭软件自带的MySql的服务,然后启动自身的MySql服务:

                  计算机--》管理--》服务和应用程序--》服务--》启动MySql_svr

       (2)另一种情况是自己安装的MySql经常出现这种状况,如下:计算机--》管理--》服务和应用程序--》服务--》先停止MySql_svr,然后启动MySql,两者顺序不能颠倒。

        (3)还有从网上找来的一些方法供大家参考:

             首先cmd中输入  net stop mysql   //停止Mysql服务

       然后在my.ini文件中的[mysqld]下面一行添加 skip_grant_tables(加上这句话)
       在cmd中将目录切换到你的Mysql的安装路径,如我的是C:\Program Files\MySQL\MySQL Server 5.1\bin
       所以在cmd中输入cd C:\Program Files\MySQL\MySQL Server 5.1\bin
       再次输入 mysql -uroot -p ,这时cmd将切换成mysql模式
       在mysql中输入UPDATE user SET Password=PASSWORD('newpassword') where USER='root'
       现在你的root密码已经更改成newpassword了,my.ini中添加的 skip_grant_tables 删除

       重启mysql服务,net start mysql


         有不对的地方希望您能提出来!谢谢了!微笑