首页  >  问答  >  正文

对 /etc/phpmyadmin/config.inc.php 的修改未生效

我想将 PhpMyAdmin 配置为通过一名用户仅访问一个数据库。

我之前尝试过使用 2013 年的答案通过 .htaccess 限制访问,但没有成功:

phpMyAdmin 阻止访问单个数据库

因此,我尝试添加拒绝,允许规则,如本答案中所述:

如何在 phpMyAdmin 中限制对特定数据库用户帐户的访问?

但它也不起作用。我继续访问所有用户。我已阅读文档并将 config.inc.php 中的行重写为

$cfg['Servers'][$i]['AllowDeny']['order'] = 'deny,allow';
$cfg['Servers'][$i]['AllowDeny']['rules'] = array(
'deny root from all',
'deny user1 from all',
'deny user2 from all',
'allow user3 from all',
);

其中 user1 和 user2 是要拒绝的用户,user2 是要允许的用户。但我仍然可以与所有用户一起访问。因此我只尝试了

$cfg['服务器'][$i]['AllowDeny']['order'] = '显式';

这应该阻止所有用户的访问,但我仍然可以访问所有用户。因此,我相信 /etc/phpmyadmin/config.inc.php 正在以某种方式被覆盖,因为没有任何更改生效,但我不明白如何覆盖。

知道在哪里检查吗?

P粉529581199P粉529581199277 天前356

全部回复(1)我来回复

  • P粉877719694

    P粉8777196942024-01-17 00:45:36

    就我而言,通过将 PHP 和 PhpMyAdmin 更新到最新版本来解决。噗,问题消失了

    回复
    0
  • 取消回复