mongodb 建立使用者 -摘自網路

來源:互聯網
上載者:User

標籤:

隨著版本的更新,對在使用mongodb的業務也進行了版本升級,但是在drop掉一個資料庫時,問題來了,原來的使用者隨著刪除庫也被刪除掉,但是再想通過原來的文法db.addUser()添加,一直報錯,提示用db.createUser()命令建立。首先如果在除admin庫之外的使用者通過db.addUser()添加是不會成功的。我刪除了原admin庫的root使用者,通過db.createUser()建立:

db.createUser(
{
user:"root",
pwd:"root",
roles:
[
{
role:"userAdminAnyDatabase",
db:"admin"
}
]
}
);

切換到其他庫刪除原使用者

use test

db.system.users.remove({user:"test"});

或者

db.dropUser("test")

建立使用者

db.addUser(‘test‘,‘test123‘);

使用以上舊的命令會有warning,不過還是可以建立成功

WARNING: The ‘addUser‘ shell helper is DEPRECATED. Please use ‘createUser’ instead

建議還是通過以下命令建立

db.createUser(
{
user:"test",
pwd:"test123",
roles:
[
{
role:"dbOwner",
db:"test"
}
]
}
);

請參考:db.createUser() 文法現在2.6有了role的概念,有內建的role,也可以根據需要建立role,賦予一個使用者,這裡不再詳解,查看有哪些role,使用show roles即可

mongodb 建立使用者 -摘自網路

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.