2011-10-21 18 views
3

我创建了一个用户使用该命令MariaDB中的everuser可以看到Information_schema吗?

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

然而,当我登录为bean我能SE information_schematest数据库。从我的理解,不应该bean只能看到databaseA

我也尝试运行use information_schema,显然没有任何东西阻止bean这样做。

那么,information_schema和测试是否可以被每个用户访问?

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

有没有一种方法可以让bean只能访问databaseA,而不是其他的?

回答

6

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

关于test数据库来自reference - 测试数据库通常可作为工作空间供用户试用。

+0

非常感谢。你从我自己的好奇心中拯救了我很多。 –

7

我有同样的probIn phpMyAdmin的(config.inc.php文件)的配置文件,您可以添加:

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

这将隐藏DB ...

+0

我希望我能评价两个答案!感谢您的信息@亚当1 –

+0

答案是盲目的,如果它有帮助,你仍然可以得到答案。 –

相关问题