我希望有人可以帮我一个MySQL/phpMyAdmin问题。 (我甚至不知道是否有可能......)从用户隐藏数据库,同时允许用户查询它
这是问题: 我有2个数据库:DB1和DB2 我有一个用户DB1user。此用户可以完全访问DB1,并可以选择访问DB2中的特定表。 我希望有一种方法可以从用户隐藏DB2。即当用户键入'SHOW DATABASES;'时,我希望该用户只能看到DB1。但是,当用户键入'SELECT * FROM DB2.TABLE1;'时,他应该看到他的查询结果。
这可能吗?可行?
感谢您的帮助!
如果用户具有对DB2的选择访问权限并且权限设置正确,那么让用户看到DB2有什么坏处?他们只能访问/修改他们有权访问的内容。 – War10ck 2013-03-01 17:29:01
的确如此。在我的情况下,用户有限制访问的数据库是_phpmyadmin_这是一个管家数据库,我不一定希望用户知道它的存在,因为我不太清楚这个管家数据库真的存储了什么...... – dimaj 2013-03-01 18:00:20
I认为你的答案没有答案,只要你愿意!最好的办法是在虚拟主机中分离数据库,每个客户端都在你自己的地方。 PhpMyAdmin不是管理这种类型os问题的最佳工具,否则你有mysql命令行,我认为要实现你想要的更好! – B4NZ41 2013-07-20 21:21:38