我正在尝试允许远程流量进入我的 mysql 服务器。我将我的绑定地址更改为mysqld.cnf
,0.0.0.0
然后运行,sudo ufw allow 3306/tcp
但我认为我的端口 3306 不允许流量。
我正在尝试访问 mysql 服务器来存储开发、暂存和生产。
答案1
从基础设施中的不同站点进行此测试。
像这样安装 nmap,
sudo apt-get install nmap
然后尝试像这样扫描数据库服务器:
从本地主机/同一台机器执行
sudo nmap -sS 127.0.0.1
从同一网络/附近的其他机器执行(例如)
sudo nmap -sS 192.168.X.X
来自互联网(eG)
sudo nmap -sS 80.34.X.X
如果第一次和第二次测试都顺利,那么你的路由器就有问题了。那么这个问题就不再与 Ubuntu 有关,而是你用来连接互联网的路由器的问题。
如果第一次测试失败,则您的端口将完全关闭,您必须再次处理 mysql 配置。
如果第一个成功,第二个失败,请重新检查 mysql 是否确实监听了 3306。执行
sudo netstat -tlpn
检查 0.0.0.0 是否是端口 3306/tcp 的源 IP。如果是这种情况,则必须使用 ufw 重新检查设置。禁用 ufw 进行测试,看看是否有区别。