MongoDB简介
MongoDB是一个开源、高性能、支持海量数据存储的文档型数据库。
是NoSQL数据库产品中的一种,是最像关系型数据库(MySQL)的非关系型数据库
- 数据存储量较大,甚至是海量
- 对数据读写的响应速度要求较高
- 某些数据安全性要求不高,可以接受一定范围内的误差
MongoDB的安装
使用docker安装MongoDB:
1 2 | docker pull mongo docker run --name mongodb-server -p 27017:27017 - v ~ /data/mongodata : /data -d mongo |
Navicat远程连接MongoDB
首先必须保证linux端口和服务器端口是打开的
如果报错:
解决办法:
1、执行命令,进入 mongodb 容器(mongodb-server 为容器名)
1 | docker exec -it mongodb-server /bin/bash |
2、在 mongodb 容器中执行以下命令
1 2 3 4 5 6 | #更新源 apt-get update #安装 vim apt-get install vim #修改 mongo 配置文件 vim /etc/mongod .conf.orig |
将mongod.conf.orig文件中的bindIp: 127.0.0.1
注释掉# bindIp: 127.0.0.1
或者改成bindIp: 0.0.0.0
即可开启远程连接。
3、远程连接要有对应的用户名和数据库。
1 2 3 4 5 | $ docker exec -it mongo mongo admin # 创建一个名为 admin,密码为 123456 的用户。 > db.createUser({ user: 'admin' , pwd : '123456' ,roles:[ { role: 'userAdminAnyDatabase' , db: 'admin' }, "readWriteAnyDatabase" ]}); # 尝试使用上面创建的用户信息进行连接。 > db.auth( 'admin' , '123456' ) |
总结
到此这篇关于Navicat远程连接MongoDB最全实现方法以及报错解决的文章就介绍到这了,更多相关Navicat远程连接MongoDB内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!