我的目的:我希望两台桥接的 Ubuntu VM(一台设置 mysql 服务器,另一台设置 apache 和 php)能够互相通信。现在我已经采取了所有步骤,在每个 VM 上设置应用程序并配置 apache 和 mysql,还为 VM 提供了静态 IP 地址,它们可以互相 ping 通。现在,mysql VM 可以看到另一个 VM 提供的网页,而 apache 系统无法连接到运行 mysql 服务器的 VM。
我做过的事:我已经搜索过并尝试过这些(但仍然不起作用):
- 我在“my.cnf”中添加了“bind-address = 0.0.0.0”,并注释掉了127.0.0.1
- mysql VM 上的 3306 端口可能已关闭。因此我使用 ufw 打开了它(已使用 ufw status verbose 验证),但在执行“telnet ip-address 3306”时仍然出现“连接被拒绝“。
- 禁用 ufw(ufw 禁用),我以为所有端口都会打开,但我仍然无法通过 3306 端口进行 telnet 操作。
- “sudo ufw app list” 没有建议“mysql”,因此我在 applications.d 目录中为 mysql 添加了一条 INI 格式的规则,如下所示:
[mysql]
title=MySql
description=db management
ports=3306/tcp
现在重新启动 ufw 后,当我sudo ufw app list
这样做时,它会给出以下警告:
WARN: Skipping 'mysql': also in /etc/services
Available applications:
CUPS
我的问题:为什么我无法远程登录到 mysql 服务器 VM(即使禁用 ufw 也无法登录)?还有其他可能导致连接失败的原因吗?我在这个论坛上问这个问题,因为这似乎与 Ubuntu 和 ufw 有关,而似乎不是网络问题。
(我对 Ubuntu 不太了解,如果您能指出我在上述步骤中做出的任何愚蠢的错误假设,我将不胜感激。)