盾怪网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

主流的NoSQL数据库--MongoDB权限设置的详细说明

时间:2025/3/9作者:未知来源:盾怪网教程人气:

[摘要]grep mongoroot 9516 1 0 15:08 ? 00:00:30 /usr/bin/mongod --config mongodb.confroot...
grep mongo root 9516 1 0 15:08 ? 00:00:30 /usr/bin/mongod --config mongodb.conf root 9759 9614 0 16:55 pts/0 00:00:00 grep --color=auto mongo // 杀死进程 [username@xxx]# kill -4 9516 // 启动MongoDB [username@xxx]# /usr/bin/mongod --config /usr/local/mongodb/mongodb.conf about to fork child process, waiting until server is ready for connections. forked process: 9783 child process started successfully, parent exiting

验证权限设置成功

  1. 尝试匿名连接biz数据库,连接之后,执行命令show collections,将会提示验证失败信息not authorized for query on biz.system.namespaces。相应命令如下:

  2. [username@xxx]# /usr/bin/mongo 127.0.0.1:27017/biz
    MongoDB shell version: 2.6.12
    connecting to: 127.0.0.1:27017/biz
    show collections
    2017-04-15T17:04:20.662+0800 error: { "$err" : "not authorized for query on biz.system.namespaces", "code" : 13 } at src/mongo/shell/query.js:131
  3. 使用添加的用户与密码连接biz库,并执行show collections,同时创建集合users,并插入一条测试数据,发现可以得到正确的结果。

    { "_id" : ObjectId("58f1e4aff754011ea2e23238"), "name" : "aa" }

  4. [username@xxx]# /usr/bin/mongo 127.0.0.1:27017/biz -u demo -p demo
    MongoDB shell version: 2.6.12
    connecting to: 127.0.0.1:27017/biz
    show collections
    db.users.insert({name:"aa"})
    WriteResult({ "nInserted" : 1 })
    db.users.find()
  5. 权限设置成功!

总结

在MongoDB的权限设置过程中,添加用户之后,一定要执行相应的用户验证,否则该用户的权限无效生效。本文仅涉及几个简单的权限,更多的内建权限可以参考官方文档。在配置过程中如果遇到任何问题,可以留言给我进行讨论与交流。

【相关推荐】

1. 免费mysql在线视频教程

2. MySQL最新手册教程

3. 数据库设计那些事

以上就是主流的NoSQL数据库--MongoDB权限设置的详解的详细内容,更多请关注php中文网其它相关文章!


学习教程快速掌握从入门到精通的SQL知识。



关键词:主流的NoSQL数据库--MongoDB权限设置的详细说明




Copyright © 2012-2018 盾怪网教程(http://www.dunguai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版