MongoDB 账户权限配置

勤奋不是嘴上说说而已,而是实际的行动,在勤奋的苦度中持之以恒,永不退却。业精于勤,荒于嬉;行成于思,毁于随。在人生的仕途上,我们毫不迟疑地选择勤奋,她是几乎于世界上一切成就的催产婆。只要我们拥着勤奋去思考,拥着勤奋的手去耕耘,用抱勤奋的心去对待工作,浪迹红尘而坚韧不拔,那么,我们的生命就会绽放火花,让人生的时光更加的闪亮而精彩。

导读:本篇文章讲解 MongoDB 账户权限配置,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

1. 账户权限配置

创建超级管理用户

use admin 
db.createUser({ user:'admin', pwd:'123456', roles:[{role:'root',db:'admin'}] })

修改数据库配置文件

路径(依据实际路径):
C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg 
配置: 
security: 
	authorization: enabled

重启 mongodb 服务
windows + R
在这里插入图片描述
在这里插入图片描述
用超级管理员账户连接数据库

mongo admin -u 用户名 -p 密码 
mongo 192.168.1.200:27017/test -u user -p password

给 xxx 数据库创建一个用户, 只能访问 xxx数据库, 不能访问其他数据库

use eggcms 
db.createUser( { user: "eggadmin", pwd: "123456", roles: [ { role: "dbOwner", db: "eggcms" } ] } )

2. 账户权限配置中常用的命令

查看当前库下的用户

show users;

删除用户

db.dropUser("eggadmin")

修改用户密码

db.updateUser( "admin",{pwd:"password"});

密码认证

db.auth("admin","password");

3. 数据库角色

数据库用户角色:read、readWrite;
数据库管理角色:dbAdmin、dbOwner、userAdmin; 
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager; 
备份恢复角色:backuprestore; 
所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、 dbAdminAnyDatabase 
超级用户角色:root

4. 连接数据库的时候需要配置账户密码

const url = 'mongodb://admin:123456@localhost:27017/';

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/141356.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!