尝试在 phpmyadmin 的 SQL 选项卡中运行 SQL 查询时出现 502 错误

尝试在 phpmyadmin 的 SQL 选项卡中运行 SQL 查询时出现 502 错误

但是,当我尝试在 SQL 选项卡中运行 SQL 请求时收到 502 错误,但在“搜索”选项卡中相同的查询可以正常工作。

我正在使用php-7.2phpmyadmin-5.0.2第一次出现错误。

我读过很多帖子说问题是由于帖子最大大小值。我将其更新为post_max_size = 50000M在我的 php.ini 中。php/phpmyadmin 的更新也无济于事。

目前版本 PHP 7.4.15 phpmyadmin-5.0.4

502 错误

“搜索”标签

还有一些奇怪的事情,Web服务器返回400代码[info] 29#29: *246923 recv() failed (104: Connection reset by peer) while reading client request headers,

答案1

HTTP 状态 502 表示客户端(无论是 PHP 还是 SQL 客户端)与数据库实例之间的连接问题。您必须检查 APP 和 DB 之间的访问是否可行。

连接过程中可能会出现很多问题,例如:

  • APP 和 DB 之间没有直接连接
  • DB 已设置防火墙,拒绝端口 3306 上的连接
  • 您正在容器中运行 DB,但端口 3306 未在 docker-compose.yml 文件中公开
  • APP 和 DB 在受代理服务器保护的公司网络中运行(例如 squid)

要诊断基本问题,telnet 是您的首选工具。使用它,您可以模拟/检查特定端口上的应用服务器和数据库之间的连接,并查看是否可以建立连接。Telnet 还会告诉您一些有用的信息。

# telnet <DB_SERVER> 3306
Trying <DB_SERVER>
telnet: connect to address <DB_SERVER>: Connection refused

相关内容