Navicat远程连接MongoDB最全实现方法以及报错解决
MongoDB简介
MongoDB是一个开源、高性能、支持海量数据存储的文档型数据库。
是NoSQL数据库产品中的一种,是最像关系型数据库(MySQL)的非关系型数据库
- 数据存储量较大,甚至是海量
- 对数据读写的响应速度要求较高
- 某些数据安全性要求不高,可以接受一定范围内的误差
MongoDB的安装
使用docker安装MongoDB:
docker pull mongo docker run --name mongodb-server -p 27017:27017 -v ~/data/mongodata:/data -d mongo
Navicat远程连接MongoDB
首先必须保证linux端口和服务器端口是打开的
如果报错:
解决办法:
1、执行命令,进入 mongodb 容器(mongodb-server 为容器名)
docker exec -it mongodb-server /bin/bash
2、在 mongodb 容器中执行以下命令
#更新源 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、远程连接要有对应的用户名和数据库。
$ 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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
初识NoSQL NoSql数据库入门 NoSql数据库基础知识
大家有没有听说过“NoSQL”呢?大家可能会误以为是“No!SQL”的缩写,但实际上,它是“Not Only SQL”的缩写。它的意义是:适用关系型数据库的时候就使用关系型数据库,不适用的时候也没有必要非使用关系型数据库不可,可以考虑使用更加合适的数据存储。2014-08-08mongodb使用docker搭建replicaSet集群与变更监听(最新推荐)
replicaSet和cluster从部署难度相比,replicaSet要简单许多。如果所存储的数据量规模不算太大的情况下,那么使用replicaSet方式部署mongodb是一个不错的选择,这篇文章主要介绍了mongodb使用docker搭建replicaSet集群与变更监听,需要的朋友可以参考下2023-03-03
最新评论