我想將 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 更新到最新版本來解決。噗,問題消失了