日期:2014-05-16  浏览次数:20800 次

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

------解决方案--------------------
用命令行工具试一下,贴出错误信息以供分析。

参考下贴中的检查方法并贴出你的检查结果(#43楼)

http://topic.csdn.net/u/20090920/22/14d4f597-b7d4-4c24-b0db-abb2956e66c3.html
[收集]mysql 无法联接故障现象及原因
------解决方案--------------------
远程需要局域网或者同属于一个网关才可以吧 
 如果都不属于 那就只能用远程访问来控制 
win7自带了一个远程访问的软件 你试试看行不行
------解决方案--------------------
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;
------解决方案--------------------
安装一个VNC 看能不能远程监控,这样测试不就啥都清楚了
------解决方案--------------------
远程监控桌面。。。
或者在办公室打开服务器端 的网页看行不行。。。