急切这个情况如何产生,如何解决机器全部linux
我在某生产机器a给2台机器(b c)赋权。   a b c 彼此ping都没有问题
现在 c登录后, mysql -ha的ip  -usa -p  成功
但是 b 登录后, mysql -ha的ip  -usa -p  总是失败提示如下错误ERROR 1130 (HY000): Host '93.176.64.250' is not allowed to connect to this MySQL server
检查a机器的mysql库下的user表和db表,发现b c的ip都是唯一,不存在ip重复或冲突问题。
b c 机器的防火墙都是关闭的这个情况如何产生,如何解决  (为什么c可以 b 死活不可以
b的ip  10.0.4.100
c 的ip  10.0.4.103a 的ip 10.0.4.155

是否是b的ip有限制 从系统哪里可以查出来

解决方案 »

  1.   

    检查你的 mysql.user 表.参考下贴中的检查方法并贴出你的检查结果(#43楼)http://topic.csdn.net/u/20090920/22/14d4f597-b7d4-4c24-b0db-abb2956e66c3.html
    [收集]mysql   无法联接故障现象及原因
      

  2.   

    错误信息 :ERROR 1130: Host xx.xx.xx.xx is not allowed to connect to this MySQL server 
    原因 : mysql服务器没有赋予此客户端远程连接的权限。 
    检查 :在mysql服务器本地查询mysql库里user表对应的host是否包含客户端机器的IP(%为不限制IP允许远程连接)。 
    处理 :修改mysql库下的user表:update user set host = '%' where user ='XXX';flush privileges;我已经在a  上 grant all privilges on db.* to 'sa'@ipadderss identified by 'ddd';
    但没有效果 
      

  3.   

    问题根源在于b的内网 ip 10.0.4.100  他的公网ip是Host 'xx.ss.64.xx' 
    这个公网ip导致无法 not allowed to connect to this MySQL server我现在把公网 ip 加入就ok了