我想将 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 正在以某种方式被覆盖,因为没有任何更改生效,但我不明白如何覆盖。
知道在哪里检查吗?
就我而言,通过将 PHP 和 PhpMyAdmin 更新到最新版本来解决。噗,问题消失了