我在Ubuntu上安装了phpmyadmin 3.4。
现在我只想禁用通过phpmyadmin页面登录的用户(例如theuser
),同时允许用户登录localhost
。有办法吗?
答案 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服务,可以测试结果