如何给 mongodb 设置密码
生活随笔
收集整理的這篇文章主要介紹了
如何给 mongodb 设置密码
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
言簡(jiǎn)意賅,步驟如下:
mongo
use admin
db.createUser({ user: "adminName", pwd: "adminPassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
mongodb中的用戶是基于身份role的,該管理員賬戶的 role是 userAdminAnyDatabase。 顧名思義即超級(jí)管理員,后續(xù)可以在命令行通過(guò)類似mysql連接數(shù)據(jù)庫(kù)的方式訪問(wèn)到數(shù)據(jù)庫(kù)的所有內(nèi)容,操作如下:
mongo -u root -p 然后輸入密碼:adminPassword
db.auth("adminName", "adminPassword")?# 如果返回1,則表示成功。db.auth()方法理解為 用戶的驗(yàn)證功能
exit? ?#?退出系統(tǒng)
sudo vim /etc/mongod.conf
找到#security:?取消注釋,修改為:
security:
authorization:?enabled?#!!!注意首行空兩個(gè),縮進(jìn)錯(cuò)誤將會(huì)導(dǎo)致第6步重啟失敗
sudo service mongod restart
use?admin
db.auth("adminName",?"adminPassword")
use?yourDatabase
db.createUser({?user:?"yourUser",?pwd:?"yourPassword",?roles:?[{?role:?"dbOwner",?db:"yourDatabase"?}]?})
# dbOwner 代表數(shù)據(jù)庫(kù)所有者角色,擁有最高該數(shù)據(jù)庫(kù)最高權(quán)限。比如新建索引等
use?yourdatabase
db.createUser({?user:?"yourUser2",?pwd:?"yourPassword2",?roles:?[{?role:?"readWrite",db:?"yourDatabase"?}]?})
# 該用戶用于該數(shù)據(jù)的讀寫(xiě),只擁有讀寫(xiě)權(quán)限。
使用:mongodb://yourUser2:yourPassword2@localhost/yourDatabase來(lái)鏈接
轉(zhuǎn)載于:https://www.cnblogs.com/codernie/p/8988046.html
總結(jié)
以上是生活随笔為你收集整理的如何给 mongodb 设置密码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: WinForm窗体中如何在一个窗体中取到
- 下一篇: 苹果授权店教育优惠上线:买iPad、Ma