【问题标题】:Why is PHPMyAdmin throwing 403 error when pasting SQL为什么 PHPMyAdmin 在粘贴 SQL 时会抛出 403 错误
【发布时间】:2020-07-18 20:06:23
【问题描述】:

我以前从未发生过这种情况,但是当我尝试将 SQL 语句复制/粘贴到我的 PHPMyAdmin 窗口中时,它会抛出一个错误,提示“处理请求时出错。错误代码:403。错误文本:错误(被拒绝). 与服务器的连接似乎已丢失。请检查您的网络连接和服务器状态。"

我可以登录并浏览表格等。但是,当我尝试将 SQL 语句粘贴到 SQL 选项卡区域时,它会引发此错误。有任何想法吗?当我手动输入 SQL 语句时也会发生这种情况。一旦到达某个点,它就会抛出错误。

【问题讨论】:

  • 这可能意味着首先尝试其他浏览器,然后您可以查看 webdevelopertools 并查看是否有错误,例如未加载某些内容,重新启动通常是一个 pronlemsover,当您没有更新时任何东西或更改 php.ini 文件
  • @nbk 今晚在非高峰时段尝试重新启动,看看是否能解决问题。谢谢

标签: mysql phpmyadmin


【解决方案1】:

我建议先尝试几件事,我会检查您帐户的权限级别。您可能有一个仅被授予读取访问权限的帐户,并且您正在尝试运行读取然后写入的查询。

如果您有适当的权限,我会尝试从命令行运行 SQL 命令。您可以通过 bin 文件夹访问命令行。

让我知道发生了什么,我希望这会有所帮助!

【讨论】:

  • 只有 PHPMyAdmin。当我直接运行 SQL 时,它工作正常。这是一个 Windows/Apache 安装。我将尝试重新启动服务器,看看是否可以解决问题。
【解决方案2】:

今天我在一个非常基本的查询中遇到了同样的问题:

SELECT * FROM products WHERE created_at > '2021-06-03 10:00:00' AND price > 40

并得到与作者相同的错误。当我在 WHERE 语句中删除第二个条件或将第二个 ">" 替换为 ">=" 时,错误就消失了。所以我意识到这不是查询的问题,而是不同应用程序级别的问题。

经过小型研究,我发现这是某种 Web 应用程序级别的过滤,例如防止 SQL 注入的防火墙。这就是为什么相同的语句适用于 CLI 而不适用于 PMA。所以这都是关于服务器/防火墙配置的,这个问题是已知的:

希望这可以帮助那些正在寻找解决这个问题(或至少是一个起点)的人。

顺便说一下,这是我在 SO 上的第一篇文章,大家好!

【讨论】:

    猜你喜欢
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    相关资源
    最近更新 更多