从 Windows 7 主机操作系统访问 Ubuntu 客户操作系统(Vmware Player)上的 MySQL

从 Windows 7 主机操作系统访问 Ubuntu 客户操作系统(Vmware Player)上的 MySQL

我正在使用 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 服务器将网页发送到外部网络上的计算机。

米哈尔

相关内容