我吧user表的host從127.0.0.1改成了localhost 本地就登陸不進去了。有大大知道怎么做嗎?
下面两种:
1。用跳過權限的方式,(我是windows下的,怎么启动也启动不了)
2.和把权限表数据替换 (不采纳,原来有很多用户,替换了就没了)有别的方式吗?还有为什么会出现这个问题呢。如果能第一种可行的话也好,但是我怎么也启动不了 mysqld

解决方案 »

  1.   

    mysql中对于用户的登陆位置是有限定的,具体见mysql数据库(database名字就是mysql)里面的user表,里面存放的ip和存放 
    域名是不一样的,mysql进行匹配时不会自动将ip转换成域名的。 
    你授权一个用户从这个ip访问,不等于授权他从这个余名访问。但照理说应该是用localhost才能访问的啊
      

  2.   

    是呀,我看了下本地的,表里就是localhost的。我改了服务器上的,他原来是127.0.0.1的。结果不行咯。现在root帐号也不能登陆鳓,问题比较严重
      

  3.   

    这个问题从头说起吧:
    mysql安装会在你的域里建立注册一个域名localhost对应服务器的IP,
    你用root登陆,那么如果是在服务器机器登陆,会解析localhost域名,得到IP发起登陆请求,
    你从客户端登陆,还有一个账户应该是%作为host的.