8.账户管理(非数据库管理人员理解篇
生活随笔
收集整理的這篇文章主要介紹了
8.账户管理(非数据库管理人员理解篇
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
超級管理員
- 為了更加安全的訪問 mongodb,需要訪問者提供用戶名和密碼,于是需要在mongodb 中創建用戶
- 采用了角色-用戶-數據庫的安全管理方式
- 常用的的系統角色有:
- root: 只在 admin 數據中可使用,超級賬戶,超級權限
- Read: 允許用戶讀取指定的數據庫
- readWrite: 允許用戶讀寫指定的數據庫
?
- 創建超級用戶
use admin
db.createUser(
??? {
?????? user: 'admin',
?????? pwd: '123',
?????? roles:[{role:'root',db:'admin'}]
??? }
)
啟用安全認證
- 修改配置文件
sudo vi /etc/mongod.conf
- 啟用身份驗證
- 注意: keys 和 values 之間一定要加空格,否則會解析報錯
security:
??? authorization enabled
?
- 重啟服務
sudo service mongod restart
- 使用認證某個數據方式終端連接
mongo -u admin -p 123--authenticationDatabase admin
普通用戶管理
- 使用超級管理員登錄,然后進入用戶管理操作
- 查看當前數據庫的用戶
use demo
show users
- 創建普通 用戶
db.createUser(
??? {
?????? user: 'xingyeah',
?????? pwd: '123',
?????? roles:[{role:'readWrite',db:'demo'}]
??? }
)
- 退出 root 連接 使用 xignyeah 登錄
mongo -u xingyeah -p 123--authenticationDatabase
- 切換數據庫,執行命令查看效果
- 修改 yoghurt:可以修改密碼, 或者roles 屬性
# 修改密碼
db.updateUser('xingyeah',{pwd: '456'})
# 修改屬性
db.updateUser('xingyeah',{roles:[{role: 'read',db:'demo'}]})
總結
以上是生活随笔為你收集整理的8.账户管理(非数据库管理人员理解篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flask框架项目实例:**租房网站(二
- 下一篇: 电影评论分类:二分类问题