发布网友 发布时间:2022-04-23 17:08
共2个回答
热心网友 时间:2022-04-09 14:05
mysql默认端口3306 要试验是否能正常反应 直接在dos下
telnet mysql的IP 3306
要是出现无法打开,但确认服务器又是没问题的,那肯定是网络上的问题。
可以试试ping服务器是否能通 trace服务器路由是否正确,以及防火墙的设置。
要是能连接上,那估计是A B的服务器地址配置出错了。。
iis+apache是个什么组合啊?
——————————————————————————
补充:
你的C访问A B都是没问题的,所以3306端口肯定是打开的,我意思是你在a和b上telnet对端的3306端口试试。
地址配置错我意思是php里填写的mysql的IP和端口是不是没设对
热心网友 时间:2022-04-09 15:23
请确认两件事:
1.A与B在网络上是互通的;
2.3306端口在防火墙上是允许访问的。
然后你需要了解一个问题是,当你访问MySQL的时候是访问哪一个的!
C的访问是被明确定义的,而在A与B中的相互访问时你需要增加一条允许条件:
允许MySQL服务器访问其他MySQL服务器!
如:
在mysql里执行如下语句:
grant all on *.* to 'root'@'%' identified by 'yourpassword'
增加访问外部服务器上的mysql !
你也可以在A中单独为B设置账户和密码用来给B访问A来避免错误!~~~
或许有更好的方法!
请参考:
http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#connecting
第5章:数据库管理
5.7.4. 与MySQL服务器连接