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

Posted

技术标签:

【中文标题】如何限制对 phpMyAdmin 中特定数据库用户帐户的访问?【英文标题】:How do I restrict access to specific database user accounts in phpMyAdmin? 【发布时间】:2017-12-04 17:59:07 【问题描述】:

我希望能够限制对特定数据库用户帐户的访问,或阻止特定数据库用户帐户通过 phpMyAdmin 登录。如何配置 phpMyAdmin 来执行此操作?

具体来说,我正在运行 phpMyAdmin Ubuntu 服务器。我想知道如何在 phpMyAdmin 本身 级别上配置它,并且 通过网络服务器或操作系统。

【问题讨论】:

【参考方案1】:

要配置phpMyAdmin,您需要找到您的config.inc.php 配置文件。在 Ubuntu 上,它位于 /etc/phpmyadmin。编辑此文件。

在此文件中$i++结尾的块之后添加行。

默认拒绝所有用户访问,然后允许特定用户访问:

$cfg['Servers'][$i]['AllowDeny']['order'] = 'explicit';
$cfg['Servers'][$i]['AllowDeny']['rules'] = [
    'allow alex from all'
];

默认允许所有用户访问,然后拒绝特定用户:

$cfg['Servers'][$i]['AllowDeny']['order'] = 'deny,allow';
$cfg['Servers'][$i]['AllowDeny']['rules'] = [
    'deny alex from all'
];

您可以将all 替换为匹配特定IP 地址或地址范围的模式。请参阅phpMyAdmin docs 上的完整文档。

【讨论】:

以上是关于如何限制对 phpMyAdmin 中特定数据库用户帐户的访问?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 phpMyAdmin 中增加导入大小限制

phpmyadmin:如何取消导入大型数据库的时间限制

在 phpmyadmin 中,我如何将单个数据库中两个不同表中的两个特定行相互链接并保持自动化?

如何在 phpmyadmin 中更改时间限制(登录)

如何从phpmyadmin中的数据库中的特定表中导出特定列

Ubuntu 14 + Nginx + PHPMyAdmin:如何通过 IP 地址限制访问?