轉載 2018年01月05日 17:43:20mysql
mongodb密碼和傳統數據如mysql等有些區別:git
mongodb設置管理用戶和密碼:github
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 數據的帳號密碼。sql
use yourdatabase
db.createUser({ user: "youruser", pwd: "yourpassword", roles: [{ role: "dbOwner", db: "yourdatabase" }] })
rote:dbOwner 表明數據庫全部者角色,擁有最高該數據庫最高權限。好比新建索引等mongodb
新建數據庫讀寫帳戶數據庫
use yourdatabase
db.createUser({ user: "youruser2", pwd: "yourpassword2", roles: [{ role: "readWrite", db: "yourdatabase" }] })
該用戶用於該數據的讀寫,只擁有讀寫權限。數組
如今數據的用戶名和密碼就建好了。
能夠使用:mongodb://youruser2:yourpassword2@localhost/yourdatabase
來連接ui
user:用戶名,pwd:密碼,roles:指定用戶角色,能夠用一個空數組給新用戶設定空角色;在roles字段,能夠指定內置角色和用戶定義的角色。role裏的角色能夠選:spa
Built-In Roles(內置角色): 1. 數據庫用戶角色:read、readWrite; 2. 數據庫管理角色:dbAdmin、dbOwner、userAdmin; 3. 集羣管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager; 4. 備份恢復角色:backup、restore; 5. 全部數據庫角色:readAnyDatabase、readWriteAnyDatabase,userAdminAnyDatabase、dbAdminAnyDatabase 6. 超級用戶角色:root 7. 內部角色:__system