Myphpadmin隐藏数据库

我有一个客户端,希望使用myphpadmin来pipe理他的MySQL数据库5.x在我的服务器上。 我发现这篇文章关于如何从myphpadmin隐藏数据库,但我不喜欢这个,因为如果我不指定数据库隐藏然后每次我添加一个新的数据库,因为通过myphpadmin可用的客户端。

文章: http : //www.electrictoolbox.com/hide-databases-phpmyadmin/

在myphpadmin config.inc.php文件中隐藏数据库的命令:

$cfg['Servers'][$i]['hide_db'] = 'hidedb1|hidedb2|etc...'; 

我也在mysql中创build了一个单独的用户名和密码。

有没有办法扭转这一点,所以我可以告诉myphpadmin什么数据库只显示此login?

谢谢,

弗兰克

MySQL用户将只能看到他有权访问的数据库。 你可以testing它

 mysql> create database test_db; mysql> grant all privileges on test_db.* to test_user@'%' identified by "password"; 

在用test_userlogin后,你将只能看到test_db数据库

如果用户有三个已经填充的数据库,我该怎么办? 我怎样才能让他进入这三个?

首先撤销所有权限

 mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM test_user@'%'; mysql> flush privileges; 

然后授予必要的数据库/表/列