平台:客户端在市中心的办公楼上,使用xp sp3系统,服务器在郊区,使用xp sp2,数据库为mysql;
服务器为双IP,一端通过本地的交换机,连接到办公楼的交换机后与客户端连接,ip为10.179.170.60,另一端连接实验区,ip为192.168.1.22。
当通过本地的交换机与服务器连接测试时,可以连接访问数据库,说明数据库能够远程访问,但在办公室客户端里却不能访问数据库,不知道是为什么??客户端与服务器的ip能够ping通,且中间的防火墙已经关闭。
服务器为双IP,一端通过本地的交换机,连接到办公楼的交换机后与客户端连接,ip为10.179.170.60,另一端连接实验区,ip为192.168.1.22。
当通过本地的交换机与服务器连接测试时,可以连接访问数据库,说明数据库能够远程访问,但在办公室客户端里却不能访问数据库,不知道是为什么??客户端与服务器的ip能够ping通,且中间的防火墙已经关闭。
[收集]mysql 无法联接故障现象及原因
如果都不属于 那就只能用远程访问来控制
win7自带了一个远程访问的软件 你试试看行不行
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;
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端口,应付了