3.2-MongoDB连接和用户管理
admin
2023-02-06 12:00:07
0

* 连接MongoDB

在本机可以直接运行命令mongo进入到mongodb shell中

如果mongodb监听端口并不是默认的27017,则在连接的时候需要加--port 选项,例如

mongo --port 27018

连接远程mongodb,需要加--host,例如

mongo --host 127.0.0.1

如果设置了验证,则在连接的时候需要带用户名和密码

mongo -uusername -ppasswd  //这个和MySQL挺像

退出数据库

ctrl+d


* MongoDB用户管理

首先mongodb用户是针对库来的,建立用户时要先进入到对应的库里

use test  //切换到test库下,如库test不存在,则会自动创建。

db.createUser({user:"admin",pwd:"123456",roles:[{role:'dbOwner',db:'userdb'}]}) 

use admin //切换到admin库

db.system.users.find()  //列出所有用户,必须切换到admin库

show users  //查看当前库下所有的用户

db.dropUser('admin') //删除用户

关于用户角色,参考文档http://bbs.51cto.com/thread-1146654-1.html


课后答疑:

问:db.createUser({user:"admin",pwd:"123456",roles:[{role:'dbOwner',db:'userdb'}]}) 为啥userdb都没看到?

答:这里的userdb是一个不存在的库,它在这里的意义只在于指定该用户是哪个库的所有者。


问:1、mongodb安装好后,原本有哪些库或者用户?

2、原本有locla库,创建用户后,增加了admin库,,还是没test库。

3、创建的用户登录不了数据库。

答:1. 进来后,直接show dbs 看 ,初始状态下,没有任何用户

2. test库需要创建具体的集合才会出现

3. 要想登陆,需要开启认证。 http://theadorelee.com/index.php/archives/60.html


相关内容

热门资讯

华清池“贵妃出浴”引争议,媒体... 澎湃首席评论员 与归华清池“贵妃出浴”雕塑又被某些人指责了。近日,多个帖子称,西安临潼华清池景区内的...
美国科罗拉多州警车引入自动识别... IT之家 1 月 14 日消息,美国科罗拉多州的科罗拉多斯普林斯市(Colorado Springs...
原创 马... 你是否曾焦虑未来的工作会被取代?是否在为退休养老拼命攒钱?是否好奇AI最终会把人类带向何方? 马斯克...
“被求死”,尹锡悦笑了 “我们请求对被告尹锡悦判处死刑。”当地时间2026年1月13日,在韩国首尔中央地方法院第417号法庭...
停下来,是为了更好地出发,阿五... 您的浏览器不支持 video 标签。△ 点击播放视频2026年1月12日,阿五品牌战略年会暨合作伙伴...
原创 M... 在去年,小米推出了两款Max机型:小米17 Pro Max,REDMI K90 Pro Max,都取...
工程师拒绝调岗为流水线操作工,... 澎湃新闻记者 郑浩原本在公司担任工程师,却突然被“借调”到流水线当操作工,公司的做法是否合理?工程师...
海关总署:中欧互为第二大贸易伙... 【大河财立方消息】 1月14日,国新办举行新闻发布会,介绍2025年全年进出口情况。海关总署新闻发言...
郑州以三大举措让商都文化“活起... 保护不是封存,而是为了更好地传承利用。《郑州商代都城遗址保护条例》明确提出“让文物活起来”,锚定遗址...
蔡剑峰副主任参加《江苏省“人工... 1月13日,省政府召开《江苏省“人工智能+”行动方案》新闻发布会。省发展改革委副主任、新闻发言人蔡剑...