2013-07-17 21 views
1

我有一個名爲test1的數據庫,每個用戶都可以看到並使用它。當在終端中啓動show databases()命令時,我總是在結果中看到該數據庫。mysql顯示創建數據庫的用戶

我不確定哪個用戶創建了該數據庫。你能告訴我一個命令來顯示用戶名,否則你能向我解釋一下test1數據庫會發生什麼?

+1

讀沒有任何進一步的信息,誰就能幫助你。 – specializt

+0

我之前創建了'test1'數據庫。並且以任何用戶身份登錄(用戶通過輸入'mysql'命令登錄到mysql的事件),該用戶仍然可以看到並使用'test1'數據庫,除了默認的'test'數據庫。我輸入'showdatabase()'命令,它總是顯示我'test1'數據庫 – petwho

回答

2

在安裝MySQL 5.0+時,mysql.db會填充兩個允許匿名用戶訪問測試數據庫的 條目。

mysql 5.0+版本的安裝已經提供允許匿名用戶的測試數據庫。

@RolandoMySQLDBA已在https://dba.stackexchange.com/中帶來此問題...查看MySQL : Why are there 「test」 entries in mysql.db?

可能的解決方案是,您可以使用mysql_secure_installation 執行mysql安裝,或者建議刪除不需要的默認數據庫並刪除匿名用戶。 請看看here

這將是很好,對MySQL Security Best Practices

+0

我已經將您的答案標記爲已接受。但是,如果您能告訴我如何創建一個可供系統中的每個用戶使用的數據庫,那將會很棒。 – petwho