小弟按照网上一篇文章修改了root权限以后,root就无法登陆了could not connect to the specified instance 
mysql error number 1045
access denied for user 'root@localhost'(using password : NO)
急急急!!!!在线等

解决方案 »

  1.   


    mysql> GRANT ALL ON *.* TO root@'%';
      

  2.   


    GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION; 
      

  3.   


    我本身root密码就是空,改之前是可以连接的是正常的,但是改了之后root不能登录了,但是随便输入一个用户名,空密码可以登录
      

  4.   


    请问怎么查看啊?我图形界面登录不了,命令行也用不了,命令行一输入root密码后自己就退出了
      

  5.   

    开始-运行-cmd:输入:
    mysql -uroot -p   进去 select user,host,password from mysql.user;或则在mysql的配置文件中的mysqld选项组中添加:skip-grant-tables 重启mysql服务.再用上面的方法 进入mysql 不需要输入密码;只要用户名就可以了;
      

  6.   


    select user,host,password from mysql.user;,报错了select command denied to user ''@'localhost' fro table 'user'
      

  7.   

    access denied for user 'root@localhost'(using password : YES)请问这个错误的意思是不是说密码错误啊?
      

  8.   

    嗯,密码错误.在mysql的配置文件中的mysqld选项组中添加:skip-grant-tables 重启mysql服务.再用上面的方法 进入mysql 不需要输入密码;只要用户名就可以了;这个方法可以进去;
      

  9.   


    谢谢~我也意识到可能是我不小心把密码设置弄出问题来了,我现在在尝试修改root密码,网上说也是运行这个:
    mysqld-nt --skip-grant-tables 但是我的cmd运行以后一直没有反应,这是为什么呢?
      

  10.   

    重启下后 ,用 空 和 'some_pass' 再试!
    在正常情况下, 执行了那命令后,root 密码会变,权限不变,
      

  11.   


    谢谢!!!!!!!原来如此!执行这个东西以后密码就变成some_pass了,原来是这样~~太感谢你了!!
      

  12.   


    谢谢你啦~~大虾~~~13楼的方法已经解决了,执行那个命令以后root密码自动变了