phpmyadmin 权限仅适用于某些数据库

Posted

技术标签:

【中文标题】phpmyadmin 权限仅适用于某些数据库【英文标题】:phpmyadmin privileges only working on some databases 【发布时间】:2012-04-22 05:50:31 【问题描述】:

当我使用 phpMyAdmin 编辑或删除记录时,我收到一条错误消息“您无权访问此服务器上的 /phpmyadmin/sql.php”。但这仅发生在某些数据库中。根据 PHPMyAdmin 并通过我的 Linux 机器上的命令提示符,我是唯一的用户。

首先我更改了 PHPMyAdmin 访问文件夹,因为我的访问日志显示其他人试图进入。日志没有显示任何成功的尝试。

它一直工作到今天......现在它抛出了错误。我仍然可以在五个数据库中的两个中完全添加和删除表,只是不能编辑记录。我也检查了用户权限,那里似乎没有问题。

有人有想法吗?

编辑:我已将其范围缩小为 mod_security 和 PHPMyAdmin 之间的冲突,现在前往谷歌寻找解决方案, 谢谢

【问题讨论】:

当你以 mysql root 用户登录时,你是否有同样的问题(我假设你完全控制了盒子)? 是的,如果我以 root 身份登录还是以我为自己创建的用户身份登录都没关系 【参考方案1】:

我所做的是打开 modsecurity.d/modsecurity_crs_47_common_exceptions.conf 并将以下内容添加到底部:

SecRuleEngine 关闭

中提琴它解决了所有问题

【讨论】:

以上是关于phpmyadmin 权限仅适用于某些数据库的主要内容,如果未能解决你的问题,请参考以下文章

在单个 MySQL 查询中使用多个临时表(适用于 phpMyAdmin,但不适用于 PHP)

仅适用于某些域的代理

docker-compose 仅​​适用于某些容器

refetchQueries 仅适用于某些查询

仅适用于某些路线的角度通用渲染

jquery hover 仅适用于某些 div