ufw 连接 mysql 服务器虚拟机时出现问题

ufw 连接 mysql 服务器虚拟机时出现问题

我的目的:我希望两台桥接的 Ubuntu VM(一台设置 mysql 服务器,另一台设置 apache 和 php)能够互相通信。现在我已经采取了所有步骤,在每个 VM 上设置应用程序并配置 apache 和 mysql,还为 VM 提供了静态 IP 地址,它们可以互相 ping 通。现在,mysql VM 可以看到另一个 VM 提供的网页,而 apache 系统无法连接到运行 mysql 服务器的 VM。

我做过的事:我已经搜索过并尝试过这些(但仍然不起作用):

  1. 我在“my.cnf”中添加了“bind-address = 0.0.0.0”,并注释掉了127.0.0.1
  2. mysql VM 上的 3306 端口可能已关闭。因此我使用 ufw 打开了它(已使用 ufw status verbose 验证),但在执行“telnet ip-address 3306”时仍然出现“连接被拒绝“。
  3. 禁用 ufw(ufw 禁用),我以为所有端口都会打开,但我仍然无法通过 3306 端口进行 telnet 操作。
  4. “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 不太了解,如果您能指出我在上述步骤中做出的任何愚蠢的错误假设,我将不胜感激。)

相关内容