【问题标题】:Is Information_schema visible to everuser in MariaDB?在 MariaDB 中,Information_schema 对 everuser 可见吗?
【发布时间】:2011-12-12 11:10:03
【问题描述】:

我已经用这个命令创建了一个用户

CREATE USER 'bean'@'localhost' IDENTIFIED BY 'password'; GRANT ALL ON databaseA.* to 'bean'@'localhost';

但是,当我以bean 登录时,我可以访问information_schema 和test 数据库。据我了解,bean 不应该只能看到databaseA 吗?

我也尝试运行use information_schema,显然没有什么可以阻止bean 这样做。

那么,每个用户都可以访问 information_schema 和测试吗?

仅供参考,root 用户带有这些默认表:information_schema、mysql、test。是的,bean 看不到 mysql,这让我觉得也许每个用户都可以访问这些表。

有没有办法让bean 只能访问databaseA,而不能访问其他人?

【问题讨论】:

    标签: mysql database mariadb


    【解决方案1】:

    我也有同样的问题,在phpMyAdmin的配置文件(config.inc.php)中,可以添加:

    $cfg['Servers'][$i]['hide_db'] = 'information_schema';

    这将隐藏该数据库...

    【讨论】:

    • 我希望我能评价两个答案!感谢@Adam 1 提供的信息
    • 答案来自盲区,如果有帮助,您仍然可以投票。
    【解决方案2】:

    information_schema 始终可以访问;你甚至不能授予这个数据库权限。

    关于reference 中的test 数据库 - 测试数据库通常作为工作区供用户试用。

    【讨论】:

    • 非常感谢。你让我免于被我自己的好奇心所害。
    • 在权限方面答案是正确的,但是有一种方法可以对用户隐藏它,在下面的答案中进行了解释:$cfg['Servers'][$i]['hide_db'] ='information_schema';
    猜你喜欢
    • 2021-10-15
    • 2019-06-25
    • 2017-11-15
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    相关资源
    最近更新 更多