mongodb密碼和傳統數據如mysql等有些區別:mysql
mongodb設置管理用戶和密碼:git
show dbs
use admin
進入admin數據庫db.createUser({ user: "useradmin", pwd: "adminpassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
db.auth("useradmin", "adminpassword")
若是返回1,則表示成功。exit
退出系統db.auth()
方法理解爲 用戶的驗證功能sudo vi /etc/mongod.conf
#security:
取消註釋,修改成:複製代碼
security:
authorization: enabled #注意縮進,縮進參照配置文件其餘配置。縮進錯誤可能第6步重啓不成功。
sudo service mongod restart
複製代碼
use admin
db.auth("useradmin", "adminpassword")
新建你須要管理的mongodb 數據的帳號密碼。github
複製代碼
use yourdatabase
db.createUser({ user: "youruser", pwd: "yourpassword", roles: [{ role: "dbOwner", db:"yourdatabase" }] })
rote:dbOwner 表明數據庫全部者角色,擁有最高該數據庫最高權限。好比新建索引等sql
新建數據庫讀寫帳戶mongodb
複製代碼
use yourdatabase
db.createUser({ user: "youruser2", pwd: "yourpassword2", roles: [{ role: "readWrite",db: "yourdatabase" }] })
該用戶用於該數據的讀寫,只擁有讀寫權限。數據庫
如今數據的用戶名和密碼就建好了。
能夠使用:mongodb://youruser2:yourpassword2@localhost/yourdatabase
來連接bash