在程序中连接远程mysql服务器出现SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading initial communication packet', system error: 111,在shell中联接没有问题,求帮助,谢谢

解决方案 »

  1.   

    什么系统?UNIX?
    试试
    my.cnf 里面的 [mysqld] 段增加一个启动参数 skip-name-resolve
      

  2.   

    linux系统,加了skip-name-resolve,还是不行
      

  3.   

    用的什么连接方法? C API? 还是java ?
    检查一下connector版本
      

  4.   

    但是在shell中mysql -h x.x.x.x这样可以连接
      

  5.   

     shell 中如果你已经通过mysql -r ... 远程连上,则说明网络,MYSQL服务等均没有问题了。 问题应该是你的C API 的版本,或者你程序代码有问题。写一个最简单的代码,连接一下数据库试一下,以断定和你的代码是否有关。