问题: 在 CentOS7 中使用 docker 部署 MongoDB,通过 Navicat Premium 无法连接。

解决办法:

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

[ps]-------------------------------------------------------------------------------------------

如果执行 apt-get update 出现 Err:1 http://archive.ubuntu.com/ubuntu xenial InRelease
  Temporary failure resolving 'archive.ubuntu.com' 等错误,如下图

则执行 exit 命令退出容器,然后执行 systemctl restart docker 命令,重启 docker

然后执行命令 docker start mongodb-server[容器名] 启动容器

再次执行 docker exec -it mongodb-server /bin/bash 进入容器

---------------------------------------------------------------------------------------------------------

将mongod.conf.orig文件中的bindIp: 127.0.0.1注释掉# bindIp: 127.0.0.1 或者改成bindIp: 0.0.0.0 即可开启远程连接。

bindIp表示的是监听的ip地址段,默认是127.0.0.1,也就是localhost,不能被外界访问到,注释掉这句代码之后默认就是监听0.0.0.0也就是全部网段,由于是在局域网环境,可以这样简单设置保存(如果设置为某个具体的ip,则只有该ip能访问)

3、防火墙设置,开放端口 27017

CentOS 7 采用了 firewalld 防火墙

如需要查询是否开启27017端口则输入命令: firewall-cmd --query-port=27017/tcp

需修改,输入命令: firewall-cmd --add-port=27017/tcp

4、再次连接 MongoDB,成功!

Navicat Premium 连接 MongoDB 失败: Cannot connect to MongoDB.No suitable servers found: ......相关推荐

  1. 关于Navicat Premium连接Oracle数据库闪退(失败)的解决办法(带ocl.dll)

    关于Navicat Premium连接Oracle数据库闪退(失败)的解决办法(带ocl.dll) 先下载这两个文件(oci.dll.sqlPlus) oci.dll:https://download ...

  2. Navicat Premium连接SQL Server

    Navicat Premium连接SQL Server 步骤: 激活SQL Server 服务 配置SQL Server网络配置 连接SQL Server 激活SQLServer服务 直接搜索 计算机 ...

  3. Navicat Premium 连接 Oracle 数据库

    参考文献:http://blog.sina.com.cn/s/blog_5157093c0100mrez.html Navicat Premium 是一个可多重连接的数据库管理工具,它可让你以单一程序 ...

  4. ubuntu mysql navicat_Ubuntu搭建MySQL,Navicat Premium连接

    Ubuntu搭建MySQL,Navicat Premium连接 首先,撤销 (Ctrl Z)我们需要使用apt安装mysql,命令如下: sudo apt install mysql-server 安 ...

  5. Navicat Premium 连接oracle 提示ORA-01017:用户名/口令无效;登陆被拒绝

    Navicat Premium 连接oracle,密码明明是对的,还是提示 ORA-01017:用户名/口令无效:登陆被拒绝.而用Pl/SQL 连接没有问题. 其实用户名和密码是对的,但还是会报错,这 ...

  6. SQL管理员sss或navicat premium连接自定义非1433端口说明

    navicat premium   连接sqlserver 端口号 是加在 ip地址后面的用 逗号 分开 当 用  sql server management studio 连接数据库 ,如果更改 ...

  7. navicat 连接linux mysql_如何在windows下用Navicat Premium连接linux下的Mysql

    展开全部 当我们在Vmware中使用Linux下的MySQL ,界面不是很友好,所以我们使用Navicat Premium软件32313133353236313431303231363533e59b9 ...

  8. 如何使用Navicat Premium 连接并创建数据库

    使用Navicat Premium连接,创建和修改数据库十分方便,那怎样操作呢? 1.首先要下载并安装mysql,自行配置mysql. 2.下载安装Navicat Premium. 3.打开软件后点击 ...

  9. Navicat Premium 连接服务器oracle 提示ORA-01017:用户名/口令无效;登陆被拒绝

    Navicat Premium 连接服务器oracle,用户密码都是对的,还是提示 ORA-01017:用户名/口令无效:登陆被拒绝. 用Pl/SQL 连接没有问题. 解决建议: (1)Navicat ...

  10. mysql80版本连接 1251_解决Navicat Premium 连接 MySQL 8.0 报错1251的问题分析

    人闲太久,努力一下就以为是在拼命. 一.问题 Navicat Premium 连接 MySQL 8.0 报错: 1251 - Client does not support authenticatio ...

最新文章

  1. 迈出编程第一步!必知必会的10个编程技巧及查错方法
  2. 考考大家的数学,计算以下计算公式的结果
  3. 【机器学习入门笔记15:BP神经网络逼近股票收盘价格2】20190218
  4. c++ 多key_详解Zabbix自定义Key监控Rabbitmq(监控特定队列)
  5. 记录一次壮烈牺牲的阿里巴巴面试
  6. Bear and Strings
  7. 微信小程序自定义组件,提示组件
  8. 【iCore1S 双核心板_FPGA】例程十六:基于SPI的ARM与FPGA通信实验
  9. 无盘服务器磁盘缓存,云更新无盘服务器磁盘缓存器
  10. Java Concurrent--java.util.Concurrent包
  11. iOS学习——UITableViewCell两种重用方法的区别
  12. Ubuntu 16.04源码搭建ELK日志分析系统(Elasticsearch+Logstash+Kibana)
  13. 【吐血经验】在 windows 上安装 spark 遇到的一些坑 | 避坑指南
  14. java nextline_使用新一代Java
  15. 生成pdf设置中文字体出错Identity-H' is not recognized
  16. 认识PASCAL VOC数据集(目标检测)
  17. 使用无线网桥安装电梯监控图解
  18. Arduino项目——定时控制,手机控制Arduino实现远程开关和定时开关
  19. 三种通信方式——单工、半双工和双工通信
  20. 模板解析原理,脱裤子放屁

热门文章

  1. Layui字体图标大全
  2. 微信小程序连接蓝牙打印机打印快递面单
  3. 批量识别PDF文件(图片类型)中的文字
  4. 软件工程期末笔记整理
  5. php 公众号群发消息,PHP 微信公众号 群发文本消息
  6. echarts3 地图文字位置设置
  7. 人工智能对摄影测量与遥感的影响与挑战——龚健雅院士
  8. 银行储蓄系统软件结构图
  9. img pdf 展示_vue中如何实现pdf文件预览的方法
  10. 5G关键技术与系统演进pdf