【问题标题】:Hide MySQL database from unauthorised/different user对未经授权/不同的用户隐藏 MySQL 数据库
【发布时间】:2015-10-29 23:21:08
【问题描述】:

我正在使用 MySQL 进行 SQL 查询。 我已经登录到默认用户“root”,并创建/添加了两个新用户“user1”和“user2”。在每个用户下,我分别创建了一个数据库“database1”和“database2”,并提供了ALL PRIVILEGES。 现在我的问题来了。

如何隐藏“user2”中的“database1”和“user1”中的“database2” ...? 可能吗..?请帮忙谢谢..

【问题讨论】:

标签: mysql cmd


【解决方案1】:

而不是Grant all privileges on *.* to 'user1'@'IP'; & Grant all privileges on *.* to 'user2'@'IP'; 你需要revoke all privileges on *.* from 'user1'@'IP'; & revoke all privileges on *.* from 'user1'@'IP'; 这样他们就看不到所有的数据库。

然后通过执行GRANT ALL PRIVILEGES ON database1.* TO 'user1'@'IP'; & GRANT ALL PRIVILEGES ON database2.* TO 'user2'@'IP'; 仅授予每个用户需要查看/访问的数据库的权限,这当然是假设您希望每个相应的用户都对其数据库拥有所有权限。

运行其他命令后不要忘记flush privileges

注意:不确定您的 IP 范围是什么,或者您是否使用通配符 (%),所以我只输入了IP

以后有疑问请咨询dev.mysql

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-12
    • 1970-01-01
    • 2021-04-29
    • 2012-01-14
    • 1970-01-01
    • 2017-04-01
    • 1970-01-01
    相关资源
    最近更新 更多