我使用此命令创建了一个用户
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和test吗?
仅供参考,root
用户附带这些默认表:information_schema,mysql,test。是的,bean
无法看到mysql,这让我觉得每个用户都可以访问这些表。
我是否可以这样做bean
只能访问databaseA
,而不是其他人?
答案 0 :(得分:7)
我有同样的问题在phpMyAdmin(config.inc.php)的配置文件中,你可以添加:
$cfg['Servers'][$i]['hide_db'] = 'information_schema';
这会隐藏那个DB ......
答案 1 :(得分:5)
始终可以访问information_schema
;你甚至无法授予这个数据库的权限。
关于reference - 中的test
数据库测试数据库通常可用作工作区供用户试用。