MongoDB3.4远程连接
来源:互联网 发布:单片机报警电路设计 编辑:程序博客网 时间:2024/06/05 15:47
1. MongoDB简介:
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。它是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB中的一条记录就是一个文档,是一个数据结构,由字段和值对组成。MongoDB文档与JSON对象类似。字段的值有可能包括其它文档、数组以及文档数组。
2. MongoDB安装(CentOS7):
详见 http://blog.csdn.net/jssg_tzw/article/details/53437430
3. MongoDB配置远程连接(以CentOS为例):
(1) 启动mongod服务:
systemctl start mongod
(2) 查看数据库版本:
[root@aliyun ~]# mongoMongoDB shell version v3.4.7connecting to: mongodb://127.0.0.1:27017MongoDB server version: 3.4.7> use adminswitched to db admin> db.system.version.find(){ "_id" : "featureCompatibilityVersion", "version" : "3.4" }{ "_id" : "authSchema", "currentVersion" : 5 }
如果是如上结果,因为数据库版本不一致,远程连接时会出现Authorization failed错误。
解决方法:
> db.system.version.update({"_id":"authSchema"},{$set:{"currentVersion":3}})
如果是如下结果,则添加一条记录:
[root@aliyun ~]# mongoMongoDB shell version v3.4.7connecting to: mongodb://127.0.0.1:27017MongoDB server version: 3.4.7> use adminswitched to db admin> db.system.version.find(){ "_id" : "featureCompatibilityVersion", "version" : "3.4" }
> db.system.version.insert({"_id":"authSchema","currentVersion":3})WriteResult({ "nInserted" : 1 })> db.system.version.find(){ "_id" : "featureCompatibilityVersion", "version" : "3.4" }{ "_id" : "authSchema", "currentVersion" : 3 }
(3) 添加用户:
> db.createUser({user:"admin",pwd:"123456",roles:[{"role":"userAdminAnyDatabase","db":"admin"},{"role":"readWrite","db":"test"}]})Successfully added user: { "user" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" }, { "role" : "readWrite", "db" : "test" } ]}
(4) 修改配置文件:
# bindIp: 127.0.0.1 那一行可以注释掉,也可以修改为如下所示:# network interfacesnet: port: 27017 bindIp: 0.0.0.0 # Listen to local interface only, comment to listen on all interfaces.# 远程连接数据库验证,旧版本为auth = truesecurity: authorization: enabled
(5) 重启mongod服务并开放27017端口:
systemctl restart mongodiptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT
(6) 测试连接:
命令行方式:
客户端方式:
Note: 如果是租用的服务器,记得在安全组配置规则(出入方向):
MongoDB教程: http://www.runoob.com/mongodb/mongodb-tutorial.html
MongoDB中文社区: http://www.mongoing.com/
阅读全文
0 0
- MongoDB3.4远程连接
- mongodb3.0远程连接认证失败
- MongoDb3配置简单远程连接-(无授权)即无需用户名密码来远程登录
- MongoDb3配置远程连接-(带授权)即必须用户名密码来远程登录(win10)
- Java连接MongoDB3.0+
- MongoDB3.0连接
- pymongo连接mongodb3.4.7
- MongoDB3.2 Java连接方式
- mongodb3.x远程登录和认证问题
- ubuntu14.04安装mongodb3并远程访问
- CentOS7安装MongoDB3.4
- CentOS7安装MongoDB3.4
- Mongodb3.4分片搭建
- centos7安装mongodb3.4
- CentOS7安装MongoDB3.4
- mongodb3.4-java
- CentOS安装MongoDB3.4
- authorization of mongoDB3.4
- day2
- 【学习笔记】Vue中实现双向数据绑定的原理
- 忽略git已经跟踪的文件或者目录
- (转)jiebaR中文分词快速入门
- Android AIDL使用详解
- MongoDB3.4远程连接
- CodeChef
- 语言小知识-python-os 操作获取文件夹里的每个文件的路径并进行读取
- zoj3870-Team Formation(异或运算+数学规律)
- 见微知著----POJ2352(树状数组 或 线段树)
- Intellij idea史上最简单的教程之Linux下安装与破解Intellij idea2017
- 某小型公司持续集成工具jenkins实践(JAVA WEB、Android、IOS、Html)
- source code document
- 求二叉树满足条件路径