平台:客户端在市中心的办公楼上,使用xp sp3系统,服务器在郊区,使用xp sp2,数据库为mysql;
    服务器为双IP,一端通过本地的交换机,连接到办公楼的交换机后与客户端连接,ip为10.179.170.60,另一端连接实验区,ip为192.168.1.22。
    当通过本地的交换机与服务器连接测试时,可以连接访问数据库,说明数据库能够远程访问,但在办公室客户端里却不能访问数据库,不知道是为什么??客户端与服务器的ip能够ping通,且中间的防火墙已经关闭。

解决方案 »

  1.   

    可能是mysql远程访问权限的问题,你看下grant命令修改权限或者坐等牛哥
      

  2.   

    用命令行工具试一下,贴出错误信息以供分析。参考下贴中的检查方法并贴出你的检查结果(#43楼)http://topic.csdn.net/u/20090920/22/14d4f597-b7d4-4c24-b0db-abb2956e66c3.html
    [收集]mysql   无法联接故障现象及原因
      

  3.   

    远程需要局域网或者同属于一个网关才可以吧 
     如果都不属于  那就只能用远程访问来控制 
       win7自带了一个远程访问的软件 你试试看行不行
      

  4.   

    既然可以ping通  那就是授权的问题grant all on *.* to username@'办公室客户端ip' identified by 'yourpassword';
      

  5.   

    9、给msyql创建登录用户和远程访问权限。
    1)本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"
    mysql -u root -p
    mysql>use mysql;
    mysql>update user set host = '%' where user = 'root';
    mysql> FLUSH PRIVILEGES;
    mysql>select host, user from user;
    2)直接授权,例如,你想root使用mypassword从任何主机连接到mysql服务器的话(也可将%更换为IP,指定为某一台远程主机):
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345' WITH GRANT OPTION;
    mysql> FLUSH PRIVILEGES;
      

  6.   

    安装一个VNC 看能不能远程监控,这样测试不就啥都清楚了
      

  7.   

    办公楼
    IP:10.176.186.16
    掩码:255.255.255.192
    网关:10.176.186.60
    DNS:10.176.1.10 10.176.1.11服务器:
    IP:10.179.170.60
    掩码:255.255.255.224
    网关:10.179.170.62二者不在同一网段另外数据库权限应该没有问题,我在公司时使用同样的创建数据库用户,能够跨过2台路由访问数据库(IP和上面的设置一样)现在工程马上要结束了,没有办法,只好将原来的数据库端口改为80端口,应付了