【发布时间】:2013-06-02 00:10:22
【问题描述】:
我有一个 MySQL 服务器 5.5.32 在 Ubuntu 12.04 上运行。 Ubuntu 正在 VM 上运行。主机平台是 Windows 7。如何从 Windows 连接 Ubuntu 的 MySQL?
到目前为止,我已经完成了以下工作:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
运行show grant for root; 会显示:
+-------------------------------------------------------------+
| Grants for root@% |
+-------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION |
+-------------------------------------------------------------+
但是当我尝试从在 Windows 上运行的 SQLYog 连接到此服务器时,我收到错误 Error 2003 Cannot connect to mysql server on '192.168.xxx.xxx'。
提供给 SQLYog 的 IP,我从 ifconfig 获得。提供了 inet 地址。
inet addr:192.168.226.xxx Bcast:192.168.226.yyy
使用的地址不正确还是这些授权问题?请指教。
【问题讨论】:
-
你能从主机操作系统 ping 你的虚拟机吗?
-
@fliespl 哎呀......不......我不能。关于如何实现它的任何建议?
-
请先试试我的答案(更改mysql的绑定地址)。
-
@flispl 将绑定地址更改为 0.0.0.0 但仍然无法连接
-
您确定主机和虚拟机对彼此可见并且您使用的是正确的端口吗?您是否检查过您的防火墙是否没有阻止端口 3306?
标签: mysql virtual-machine