gpt4 book ai didi

mysql - 无法通过3306端口连接到远程MYSQL服务器

转载 作者:行者123 更新时间:2023-12-03 09:51:03 27 4
gpt4 key购买 nike

我已经花了 6 个多小时来解决这个问题。安装mysql服务器后,我显然将绑定(bind)地址从127.0.0.1更改为0.0.0.0。我也尝试将其注释掉。当我使用 Nmap 检查开放端口状态时,它显示如下:

Nmap scan report for localhost (127.0.0.1)
Host is up (0.000011s latency).
Not shown: 997 closed ports
PORT STATE SERVICE
22/tcp open ssh
23/tcp open telnet
3306/tcp open mysql

所以3306端口肯定是开放的。但是,当我尝试从我的另一台机器连接服务器时,它显示:

ERROR 2003 (HY000): Can't connect to MySQL server on '49.247.XXX.XXX' (61)

于是用telnet查看,结果是:

telnet: connect to address 49.247.XXX.XXX: Connection refused
telnet: Unable to connect to remote host

所以我回到那台服务器机器用 netstat 再次检查状态,结果如下:

❯ sudo netstat -tlpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 769/systemd-resolve
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 994/sshd
tcp6 0 0 :::22 :::* LISTEN 994/sshd
tcp6 0 0 :::23 :::* LISTEN 3355/xinetd
tcp6 0 0 :::3306 :::* LISTEN 4108/mysqld

我找到了号码 3306,所以它一定是开放的吧?我什至尝试了“sudo ufw allow XXXX/tcp”命令来确保 3306 已打开。但是,我对缺少的东西一无所知。有谁知道要寻找什么或如何解决这个问题?非常感谢!

最佳答案

您还需要设置 firewalld。

安装 Firewalld 并执行以下操作:

 firewall-cmd --zone=public --add-port=3306/tcp \ --permanent

这将确保 3306 已打开并接受。

关于mysql - 无法通过3306端口连接到远程MYSQL服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62690323/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com