1. 程式人生 > >MySQL test數據庫的權限

MySQL test數據庫的權限

user 初始 表示 環境 技術分享 情況 默認 delet 即使

默認情況下,mysql.db表中包含的行表示任意用戶可以訪問test數據庫和test_開頭的數據庫。這些行的User字段的值為空,表示匹配任意用戶。這意味著這些數據庫(test數據庫和test_開頭的數據庫)默認可以被任意用戶使用(即使沒有權限的用戶)。

mysql.db 默認設置:

技術分享圖片

初始化的mysql環境中mysql.db表默認包含的2行test數據庫相關的配置,導致任意用戶可以隨意操作test或者test_開頭的數據庫,如果你想避免此問題,可以直接drop test數據庫。

關於此現象,大家可能需要註意的問題:
1、正式環境千萬別使用test數據庫或者創建test_開頭的數據庫來存儲業務數據
2、對用戶的權限進行測試、驗證的時候,千萬別去test數據庫,這可能誤導你
3、如果想徹底避免以上問題,可以將mysql.db中test相關的數據delete掉。

【對已有test開頭的數據庫】,如果想取消某用戶對test的權限,必須在test.db表裏面增加一條該用戶的記錄,每項權限都是N即可。

MySQL test數據庫的權限