服务器是windows2003平台我的mysql ,修改了端口如3456,然后做成服务,运行正常
使用客户端(cs工具)连接正常,使用phpmyadmin连接正常
但是,我写代码(在我的开发机):$db=@mysql_connect( '192.168.1.5:3456', 'test', 'zwyCEl2yFtC') or die( "无法连接数据库");//test是管理员帐号mysql -h192.168.1.5:3456 -utest -pzwyCEl2yFtC也连不上,提示:
ERROR 2005 (HY000): Unknown MySQL server host '192.168.1.5:3456' (0)服务器无防火墙,并且我在服务器上用netstat -aon 可以看到在执行页面时有连接:
TCP 192.168.1.5:3456 192.168.1.23:2159 ESTABLISHED 1292实在没辙了,求助!!!

解决方案 »

  1.   

    mysql -h192.168.1.5 -utest -pzwyCEl2yFtC -P3456
      

  2.   

    晕,另一台可以连接,我这台不行,我这台也ping的通数据库服务器啊
      

  3.   

    我把端口改成3456,或者是3306都不行。等下,现在是这样:我是在两台虚拟机中这样做的:是用xen server建立的两台windows
    互相ping的通,telnetok的
      

  4.   

    应该不是虚拟机造成的吧,从一台ping另外一台ok
    telnet 另一台3306也ok
      

  5.   

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

  6.   

          虚拟机服务器已经顺利安装
          遇到一个问题,就是我虚拟化了两台服务器,都是windows2003,两台都正常远程,我把其中一台当作是web服务器,另一台是数据库服务器
          现在我要让web服务器访问数据库服务器的数据库(mysql) ,遇到如下问题:
          web服务器无法连接到数据库服务器;
          web服务器和数据库服务器可以互相ping通;
          web服务器telnet 数据库服务器的3306端口(mysql端口)正常;
          数据库服务器无防火墙;
          web服务器和数据库服务器使用的网口不同(相同也尝试过);
     
          我用其他计算机,如我的电脑,去远程连接数据库服务器,正常。不知道是虚拟机服务器哪里有这个问题,应该怎么处理?谢谢。