是这样的,服务器端安装了mysql数据库+tomcat+源代码。
但是,代码无法访问mysql数据库。但是一摸一样的代码放在外网,却可以访问到该数据库,这是为啥?怎么让服务器端的代码能访问本机的数据库?

解决方案 »

  1.   

    监控情况:
    C:\Documents and Settings\Administrator>netstat -anActive Connections  Proto  Local Address          Foreign Address        State
      TCP    0.0.0.0:80             0.0.0.0:0              LISTENING
      TCP    0.0.0.0:135            0.0.0.0:0              LISTENING
      TCP    0.0.0.0:445            0.0.0.0:0              LISTENING
      TCP    0.0.0.0:1026           0.0.0.0:0              LISTENING
      TCP    0.0.0.0:2301           0.0.0.0:0              LISTENING
      TCP    0.0.0.0:2381           0.0.0.0:0              LISTENING
      TCP    0.0.0.0:3306           0.0.0.0:0              LISTENING
      TCP    0.0.0.0:3389           0.0.0.0:0              LISTENING
      TCP    0.0.0.0:6525           0.0.0.0:0              LISTENING
      TCP    0.0.0.0:8009           0.0.0.0:0              LISTENING
      TCP    127.0.0.1:1507         0.0.0.0:0              LISTENING
      TCP    127.0.0.1:5152         0.0.0.0:0              LISTENING
      TCP    127.0.0.1:8005         0.0.0.0:0              LISTENING
      TCP    192.168.143.104:139    0.0.0.0:0              LISTENING
      TCP    192.168.143.104:3306   192.168.143.10:6281    ESTABLISHED
      TCP    192.168.143.104:3306   192.168.143.10:19543   ESTABLISHED
      TCP    192.168.143.104:3389   192.168.143.10:7462    ESTABLISHED
      UDP    0.0.0.0:161            *:*
      UDP    0.0.0.0:445            *:*
      UDP    0.0.0.0:1025           *:*
      UDP    0.0.0.0:1176           *:*
      UDP    0.0.0.0:1488           *:*
      UDP    0.0.0.0:3600           *:*
      UDP    127.0.0.1:123          *:*
      UDP    127.0.0.1:1029         *:*
      UDP    127.0.0.1:1169         *:*
      UDP    127.0.0.1:1487         *:*
      UDP    127.0.0.1:3100         *:*
      UDP    192.168.143.104:123    *:*
      UDP    192.168.143.104:137    *:*
      UDP    192.168.143.104:138    *:*
      

  2.   

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

  3.   

    2. TELNET hostname 3306 确认服务器TCP层通信没有问题。(你的端口号可能不是3306),如通则继续,如不通,请检查mysqld 是否已经在运行,防火墙屏蔽了端口。
    ------------------------------------------------------
    查了:
    C:\Documents and Settings\Administrator>telnet 222.....133 3306
    正在连接到222....133...不能打开到主机的连接, 在端口 3306: 连接失败检查了mysqld,在运行的。 
      

  4.   

    我把Link 文件中ip地址改成127.0.0.1 后,可以访问了。
    但仍然非常妖怪,症状是:
    www.***.com 能访问首页(数据库数据能连上了),点击其中链接,全报“HTTP Status 500”错误。
    我打ip地址,222.33.44.33/目录/index.jsp 首页,以及其中的链接都能访问...
    这是怎么回事?
    应该不是数据库的问题了吧?是地址解析的问题?
      

  5.   

    哦,会不会是因为我绑定的是子域名的关系?
    wap.***.com能访问,其中的链接无法访问....
      

  6.   

    http://topic.csdn.net/u/20090623/15/D0FC2218-04F9-4C22-B4DF-1093ED673F4E.html#r_57919746在研究这里面的东东,14楼和我的状况一样。可是楼主最终是怎么解决的?
      

  7.   

    我终于知道
    “是不是还要在二级域名的目录下新建一个WEB-INF文件夹,然后在这个文件夹里放入classes和web.xml呢?” 是啥意思了,果然有效...虽然方法很变态》
    如果正常设置的话,该怎么弄呢?