gpt4 book ai didi

php - MySQL 服务器拒绝来自本地 PHP 脚本的连接,但拒绝来自本地 MySQL 客户端的连接

转载 作者:行者123 更新时间:2023-11-30 22:23:50 26 4
gpt4 key购买 nike

这个问题让我有点措手不及。我刚刚设置了这个 LAMP 服务器,一切似乎都运行良好,直到我尝试运行一些与 MySQL 服务器通信的 PHP。

在“读取初始通信数据包”时与 MySQL 服务器失去连接,系统错误:0

显然,出于某种原因,MySQL 服务器不会与 PHP 通信。我继续使用 MySQL 客户端连接到它,并且没有任何登录和查询问题。我查看了 MySQL 的 systemctl,发现它出于某种原因故意拒绝连接。

vultr.guest systemd[1]: Started MySQL Community Server.
vultr.guest mysqld[17740]: warning: cannot open /etc/hosts.allow: Permission denied
vultr.guest mysqld[17740]: warning: cannot open /etc/hosts.deny: Permission denied
vultr.guest mysqld[17740]: refused connect from ::1

没错。所以我检查了主机文件并将它们的权限设置为 774,这实际上应该不会造成任何问题。为了科学起见,我将许可提高到 777,这似乎没有任何区别。在这一点上,我有点停滞不前,因为我找不到任何其他线索来说明可能是什么问题。目前大部分配置都是 PHP 和 MySQL 的默认配置,所以老实说,我想不出它们的配置有任何潜在的差异。有人愿意分享他们对此的看法吗?

最佳答案

从您的日志来看,连接似乎已建立但被 mysqld 拒绝,因此这可能既不是端口问题也不是与防火墙相关。

据我所知,如果您使用命令行客户端与本地主机上的服务器建立连接,客户端总是通过套接字文件建立连接。另一方面,PHP 可能使用 TCP/IP。

可能在您的 mysqld 配置中存在错误(或某些特殊的安全措施),使您的 mysqld 监听端口但拒绝所有 TCP/IP 连接。

关于php - MySQL 服务器拒绝来自本地 PHP 脚本的连接,但拒绝来自本地 MySQL 客户端的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35905325/

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