Information_schema对MariaDB中的everuser是否可见?

时间:2011-10-21 09:59:15

标签: mysql database mariadb

我使用此命令创建了一个用户

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

但是,当我以bean身份登录时,我可以查看information_schematest个数据库。根据我的理解,bean只能看到databaseA吗?

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

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

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

我是否可以这样做bean只能访问databaseA,而不是其他人?

2 个答案:

答案 0 :(得分:7)

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

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

这会隐藏那个DB ......

答案 1 :(得分:5)

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

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