但是,当我尝试在 SQL 选项卡中运行 SQL 请求时收到 502 错误,但在“搜索”选项卡中相同的查询可以正常工作。
我正在使用php-7.2
,phpmyadmin-5.0.2
第一次出现错误。
我读过很多帖子说问题是由于帖子最大大小值。我将其更新为post_max_size = 50000M在我的 php.ini 中。php/phpmyadmin 的更新也无济于事。
目前版本
PHP 7.4.15
phpmyadmin-5.0.4
还有一些奇怪的事情,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