拒绝特定用户的登录

时间:2015-05-27 03:12:36

标签: phpmyadmin apache2

我在Ubuntu上安装了phpmyadmin 3.4。

现在我只想禁用通过phpmyadmin页面登录的用户(例如theuser),同时允许用户登录localhost。有办法吗?

2 个答案:

答案 0 :(得分:5)

如果您可以在安装中找到config.inc.php,请在特定服务器的配置下添加

/* block SOME users */
$cfg['Servers'][$i]['AllowRoot'] = false;
$cfg['Servers'][$i]['AllowDeny']['order'] = 'deny,allow';
$cfg['Servers'][$i]['AllowDeny']['rules'] = array(
    'deny theuser1 from all',
    'deny theuser2 from all'
);

这将禁用phpmyadmin作为root,user1或user2。没有别的变化。

答案 1 :(得分:0)

安装后的Phpmyadmin,默认是允许其他用户访问。为安全起见,您需要设置一些限制访问权限,以控制外部用户的访问权限。

具体修改过程如下:

1)打开xampp / apache / conf / extra / HTTPD - xampp。配置文件,搜索<LocationMatch将需要本地修改为以下代码:

AllowOverride all
Order Deny,Allow
Deny from all
Allow from 192.168.9.25
Allow from 127.0.0.1

2)打开\ xampp \ phpMyAdmin \ config inc。,PHP,搜索Authentication type and info,修改为以下值:

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '******';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Lang'] = '';

还可以修改用户以获取root用户的高级功能。

/ * the User for the advanced features * /
The $CFG [' the Servers'] [$I] [' controluser] = 'root';
The $CFG [' the Servers'] [$I] [' controlpass] = '* * * * * *';

3)重启Apache和MySQL服务,可以测试结果