【问题标题】:Can't connect to MySQL DB remotely无法远程连接到 MySQL DB
【发布时间】:2021-12-30 19:15:50
【问题描述】:

我不断尝试使用 POPSQL 连接到我的 MySQL 数据库,并且不断收到错误代码 ECONNREFUSED (Error Connection Refused) M.Y.I.P:3306,我不知道为什么。设置如下:

我在 Cent OS 上运行 Plesk,它使用 MySQL DB (Maria),我通常使用 Plesk 界面使用 PHPMyAdmin 连接到该数据库。

现在我正在尝试使用此 POPSQL 连接到它,但我无法使用任何应用程序进行远程连接。

我的故障排除:

1:重启服务器:多次,每次更改后。

2:检查防火墙:它已启用、正在运行,并且端口 3306 已打开(我也尝试通过 SSH 连接,我可以在终端中进行连接,但不能在 POPSQL 或任何其他 SQL 连接软件中进行)

3:检查 Plesk 配置:凭据正确,允许通过任何主机进行远程连接Plesk DB config

4:检查 Maria 配置,绑定地址是 0.0.0.0 而不是 127.0.0.1

[mysqld]
bind-address = 0.0.0.0
local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

我对数据库故障排除的知识到此为止,因此,如果您对发生的事情以及如何解决问题有任何想法或建议,请告诉我。再说一次,我对这一切都很陌生,所以我确信这只是一个简单的错误,但多加一双眼睛会非常有帮助。

【问题讨论】:

  • 您收到什么错误消息。您是否检查了 telnet dbIP 3306 以连接到 db-server。只是为了测试连接是否正常?

标签: mysql centos plesk popsql


【解决方案1】:

我不擅长防火墙,这表明了。

我正在编辑默认的防火墙区域“public”而不是“plesk”,它控制着该服务器的流量。

供将来参考:

1:检查哪些区域处于活动状态。

firewall-cmd --get-active-zones

2:编辑活动区域

firewall-cmd --zone=plesk **OR whatever your zone is called** --add-port=3306/tcp --permanent

2.5:确保它显示成功

firewall-cmd --zone=plesk --add-port=3306/tcp --permanent 
success

3:重新加载防火墙

firewall-cmd --reload

感谢 Bernd Buffen 为我指明了正确的方向。

不要忘记基础知识!

【讨论】:

    猜你喜欢
    • 2016-06-05
    • 1970-01-01
    • 2023-01-20
    • 1970-01-01
    • 2015-10-08
    • 2014-07-28
    • 2011-10-28
    • 1970-01-01
    • 2015-10-31
    相关资源
    最近更新 更多