2011-10-21 52 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

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

相關問題