之前能够正常连接,后来连接时就出现Can't connect to MySQL server on 'xx.xx.xx.xx'. 
在网上查找了半天,都没有解决问题!能ping通远程服务端的IP,用户也有权限(host = '%' when user = 'xx',3306端也没有被禁。请求各位大侠指点!

解决方案 »

  1.   

    3306 ping的通吗
      

  2.   

    怎么ping3306?我的电脑是windows,远程服务端是linux系统
      

  3.   


    IP后面加端口啊,如果你不加默认是ping 80 端口的
      

  4.   

    ping 3306正在 Ping 0.0.12.234 具有 32 字节的数据:
    PING: 传输失败。General failure.
    PING: 传输失败。General failure.
    PING: 传输失败。General failure.
    PING: 传输失败。General failure.0.0.12.234 的 Ping 统计信息:
        数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% )
    不通
      

  5.   

    这样的吗?ping 202.115.22.239:3306
    提示:Ping 请求找不到主机 202.115.22.239:3306。请检查该名称,然后重试。
      

  6.   


    嗯,如果ping不通是连不上的
      

  7.   

    ping 202.115.22.239:3306,这个ping的格式不对吧?
    就算ping不通,不应该提示这个错误“Ping 请求找不到主机 202.115.22.239:3306。请检查该名称,然后重试”
      

  8.   

    请检查 你的 my.cnf 文件 中的“bind-address”参数值是否为 “127.0.0.1”,请将这句话注释掉,试试看!
      

  9.   

    1.确定密码没被改掉
    2.确定你windows到linux的3306没问题,用telnet xxx.xxx.xxx.xxx 3306试一试,如果不提示连接不上就是连接得上
    3.linux的selinux是否没有关掉,我N多次是因为selinux问题连接不上
      

  10.   

    既然之前能够正常连接如果没改配置,先检查一下服务器端是否开启服务执行ps -ef|grep mysqld 
      

  11.   

    似乎根本PING不通啊。 检查一下网络设置。