时间:2023-03-15来源:系统城装机大师作者:佚名
MongoDB是一个开源、高性能、支持海量数据存储的文档型数据库。
是NoSQL数据库产品中的一种,是最像关系型数据库(MySQL)的非关系型数据库
使用docker安装MongoDB:
1 2 |
docker pull mongo docker run --name mongodb-server -p 27017:27017 - v ~ /data/mongodata : /data -d mongo |
首先必须保证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最全实现方法以及报错解决的文章就介绍到这了
2023-03-15
MongoDB的启动方法详细总结2023-03-11
详解分库分表后非分片键如何查询2023-03-06
MySQL查看数据库状态命令详细讲解GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组,下面这篇文章主要给大家介绍了关于高版本Mysql使用group by分组报错的解决方案,文中通过实例代码介绍的非常详细,需要的朋友可以参考下...
2023-03-06
最近导出数据库到另一个服务器,遇到这个问题,下面这篇文章主要给大家介绍了关于Navicat运行sql文件导入数据不全或导入失败的解决方案,文中通过实例代码介绍的非常详细,需要的朋友可以参考下...
2023-03-06