Mongodb

Mongo身份驗證使用者無法刪除數據庫

  • November 11, 2020

我的問題是 - 是否可以在 Mongo 數據庫中定義能夠刪除數據庫的使用者?最大使用者權限是“dbAdmin”,但該權限不允許使用者刪除數據庫,只能刪除集合。

我知道“clusterAdmin”有權刪除數據庫,但不能在正常數據庫中定義該角色,只能在管理數據庫中定義……

不,目前無法(在 2.4 版中)創建這樣的使用者/權限。

對特定數據庫的權限授予對該數據庫中包含的實體的權限,但不授予對該數據庫本身的權限。創建或刪除數據庫需要集群級別的權限。

參考:http ://docs.mongodb.org/manual/reference/user-privileges/#database-administration-roles

授予您的使用者“root”角色,您將能夠刪除數據庫。您不必禁用身份驗證即可執行此操作,只要您有管理員帳戶即可。

use admin;
db.grantRolesToUser("adminUser", ["root"]);

現在刪除數據庫

use databaseToDelete;
db.dropDatabase();

引用自:https://dba.stackexchange.com/questions/45735