0

我希望有人可以帮助我解决 mySQL / phpMyAdmin 问题。(我什至不知道这是否可能......)

问题是:我有 2 个数据库:DB1 和 DB2 我有一个用户 DB1user。此用户对 DB1 具有完全访问权,并且对 DB2 中的特定表具有选择访问权。我希望有一种方法可以对用户隐藏 DB2。即当用户键入'SHOW DATABASES;'时,我希望该用户只看到DB1。但是,当用户键入“SELECT * FROM DB2.TABLE1;”时,他应该会看到他的查询结果。

这可能吗?可行吗?

谢谢您的帮助!

4

2 回答 2

0

您是否尝试使用 phpMyAdmin 中的权限页面,您可以在其中创建用户并限制他们对特定数据库和操作的访问?

于 2013-03-01T17:31:25.793 回答
0

这两个查询会将用户限制在单个数据库中,以便用户只能查看、更新和删除该单个数据库中的表:

将 USER 替换为 MySQL 用户名

将 USERDATABASE 替换为您希望用户有权访问的单个 MySQL 数据库。

REVOKE ALL PRIVILEGES,GRANT OPTION from USER; 

GRANT ALL ON USERDATABASE.* TO 'USER';
于 2013-03-01T17:29:47.387 回答