错误提示
#1130 - Host 'localhost' is not allowed to connect to this MySQL server我刚才用root进入,修改了mysql下的user表,把所有的用户名和密码都修改了,root都改成123,密码也是123,然后发现无效,执行了FLUSH PRIVILEGES,立即就登录不进去了,我输入123也不行,输入root也不行
求教!

解决方案 »

  1.   


    我看到mysql中user表中3个root,密码都为空,好像有localhost,127.0.0.1,还有个什么忘记了,我把这里所有的用户名以及密码都改成123了。一共3个。
    之后就怎么样都登录不上了
      

  2.   

    update user set password=password('123') where user='root';这样才是正确的更改密码为123
      

  3.   


    十分感谢!!!按照你说的,无密码登录进去重新修改好了。
    具体步骤如下:
    1.关闭正在运行的MySQL。
    2.打开DOS窗口,转到mysql\bin目录。
    3.输入mysqld-nt --skip-grant-tables回车。如果没有出现提示信息,那就对了。
    4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录(cd)。5.输入mysql回车,如果成功,将出现MySQL提示符 >
    6. 连接权限数据库>use mysql; (>是本来就有的提示符,别忘了最后的分号)
    6.改密码:> update user set password=password("123") where user="123"; 
    7.刷新权限(必须的步骤)>flush privileges;
    8.退出 > \q
    9.注销系统,再进入,开MySQL,使用用户名123和刚才设置的新密码123登陆。引用 http://www.cnblogs.com/jifeng/archive/2011/06/23/2088299.html