我有一个客户端,希望使用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;
然后授予必要的数据库/表/列