我正在使用 VMware(v 1.3),并将 Windows 7 作为主机(具有公共 IP),将 Ubuntu(10.10)作为客户操作系统(具有由 VMware 192.xxx.xxx.xxx 分配的私有 IP)。
在 Ubuntu 中,我有一个 mysql 服务器,我可以从本地主机 (ubuntu) 毫无问题地访问它。现在,我有一台单独的 (远程) 机器,我想连接到 Ubuntu VMware 上的 mysql 服务器。
我从远程机器使用的命令:
mysql -u UserName –h WindowsIP –p
但我无法连接:
错误 2003 (HY000):无法连接到 WindowsIP 上的 MySQL 服务器
Windows防火墙已关闭。
我可以 ping 并访问远程机器,但无法通过其他方式访问。基本上我可以使用 ssh 或 mysql:
Ubuntu (Vmware)---->remote machine (Ubuntu)
但我不能:
remote machine -->windows7---->Ubuntu (VMware)--->Mysql
这就是我在这里想要实现的目标。
我很感激你的帮助,
突厥
- 更新 -
- Windows IP 地址 130.168.38.131
- Vmware 网络:NAT
- VMware 网络适配器
- VMnet8:192.168.230.134
当我尝试从远程客户端连接到 Windows 主机时,出现以下错误:
mysql -h 130.168.38.131 -p
Enter password: ****
ERROR 2003 (HY000): Can't connect to MySQL server on '130.168.38.131' (111) server
在 mysql 服务器 (ubuntu guest) 中,我将 更改bind-address
为主机 130.168.38.131 (主机 ip) /etc/mysql/my.cnf
。但是,我注意到当我在 bind-address 中使用任何值时,mysql 都拒绝重新启动/启动。
另外,我在mysql中创建了远程用户:
create user 'root'@'130.168.38.131' IDENTIFIED by 'turki';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'130.168.38.131'
IDENTIFIED BY 'turki' WITH GRANT OPTION;
但我仍然无法从远程客户端连接!
请帮忙
答案1
http://www.vmware.com/support/ws55/doc/ws_net_configurations_nat.html
如果选择 NAT,虚拟机可以使用许多标准 TCP/IP 协议连接到外部网络上的其他计算机。例如,您可以使用 HTTP 浏览网站、使用 FTP 传输文件以及使用 Telnet 登录到其他计算机。在默认配置中,外部网络上的计算机无法发起与虚拟机的连接。
例如,这意味着默认配置不允许您使用虚拟机作为 Web 服务器将网页发送到外部网络上的计算机。
米哈尔