[摘要]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
验证权限设置成功
尝试匿名连接biz数据库,连接之后,执行命令show collections,将会提示验证失败信息not authorized for query on biz.system.namespaces。相应命令如下:
[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使用添加的用户与密码连接biz库,并执行show collections,同时创建集合users,并插入一条测试数据,发现可以得到正确的结果。
{ "_id" : ObjectId("58f1e4aff754011ea2e23238"), "name" : "aa" }
[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()权限设置成功!
总结
在MongoDB的权限设置过程中,添加用户之后,一定要执行相应的用户验证,否则该用户的权限无效生效。本文仅涉及几个简单的权限,更多的内建权限可以参考官方文档。在配置过程中如果遇到任何问题,可以留言给我进行讨论与交流。
【相关推荐】
1. 免费mysql在线视频教程
2. MySQL最新手册教程
3. 数据库设计那些事
以上就是主流的NoSQL数据库--MongoDB权限设置的详解的详细内容,更多请关注php中文网其它相关文章!
学习教程快速掌握从入门到精通的SQL知识。
关键词:主流的NoSQL数据库--MongoDB权限设置的详细说明