我在家里有两台电脑,是通过路由器连网的,路由器是默认设置。分配给本机的IP是:192.168.1.101。当我用localhost连接数据库是成功的,但用192.168.1.101连接失败!不知道是什么原因呢?
还有一个问题:在本机用http://192.168.1.101:8080访问tomcat是成功的,但另一台电脑无法访问:http://192.168.1.101:8080,对方可以ping通192.168.1.101,也可以在网络邻居中找到本机。搞了一整天了,不知道是什么原因呢。请大家多顶呀。

解决方案 »

  1.   

    端口是开的,防火墙也关了.
    楼上说的开一个新帐户指的是WINDOWS的帐户吗?
      

  2.   

    grant all on *.* to 'root'@'192.168.1.101'
      

  3.   

    连接数据库的问题已经解决了,是因为root用户只能访问localhost和127.0.0.1,更改权限后成功!但还是不能访问另一台机器的WEB应用?
      

  4.   

    你可以查看一下
    你的tomcat配置文件夹(conf)里面的两个配置文件(context.xml,server.xml)
    看文件里面是否有存在如下的字符串
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="%IP%" deny=""/>
    该字符串是用于tomcat的IP限制,%IP%为允许的客户端地址
    其中context.xml是限制所有服务,server.xml可以针对单个做限制
    如果你的文件出现这样的配置也会出现你所说的情况的
    具体的情况设置是否是这样,我也不太肯定,我本人也还在学习中
    如果还是没有解决问题,你可以把该问题提到对应的论题中,毕竟这里不是TOMCAT专区,能回答你问题的可能不多
      

  5.   

    http://topic.csdn.net/u/20071229/09/a0c7e024-0293-4e7a-9454-ba412f94d99d.html
      

  6.   

    我的做法是将mysql中的user表里的"localhost"改为"%"
    这样所有计算机都可以访问了