Navicat Premium 连接 MongoDB 失败: Cannot connect to MongoDB.No suitable servers found: ......
问题: 在 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: ......相关推荐
- 关于Navicat Premium连接Oracle数据库闪退(失败)的解决办法(带ocl.dll)
关于Navicat Premium连接Oracle数据库闪退(失败)的解决办法(带ocl.dll) 先下载这两个文件(oci.dll.sqlPlus) oci.dll:https://download ...
- Navicat Premium连接SQL Server
Navicat Premium连接SQL Server 步骤: 激活SQL Server 服务 配置SQL Server网络配置 连接SQL Server 激活SQLServer服务 直接搜索 计算机 ...
- Navicat Premium 连接 Oracle 数据库
参考文献:http://blog.sina.com.cn/s/blog_5157093c0100mrez.html Navicat Premium 是一个可多重连接的数据库管理工具,它可让你以单一程序 ...
- ubuntu mysql navicat_Ubuntu搭建MySQL,Navicat Premium连接
Ubuntu搭建MySQL,Navicat Premium连接 首先,撤销 (Ctrl Z)我们需要使用apt安装mysql,命令如下: sudo apt install mysql-server 安 ...
- Navicat Premium 连接oracle 提示ORA-01017:用户名/口令无效;登陆被拒绝
Navicat Premium 连接oracle,密码明明是对的,还是提示 ORA-01017:用户名/口令无效:登陆被拒绝.而用Pl/SQL 连接没有问题. 其实用户名和密码是对的,但还是会报错,这 ...
- SQL管理员sss或navicat premium连接自定义非1433端口说明
navicat premium 连接sqlserver 端口号 是加在 ip地址后面的用 逗号 分开 当 用 sql server management studio 连接数据库 ,如果更改 ...
- navicat 连接linux mysql_如何在windows下用Navicat Premium连接linux下的Mysql
展开全部 当我们在Vmware中使用Linux下的MySQL ,界面不是很友好,所以我们使用Navicat Premium软件32313133353236313431303231363533e59b9 ...
- 如何使用Navicat Premium 连接并创建数据库
使用Navicat Premium连接,创建和修改数据库十分方便,那怎样操作呢? 1.首先要下载并安装mysql,自行配置mysql. 2.下载安装Navicat Premium. 3.打开软件后点击 ...
- Navicat Premium 连接服务器oracle 提示ORA-01017:用户名/口令无效;登陆被拒绝
Navicat Premium 连接服务器oracle,用户密码都是对的,还是提示 ORA-01017:用户名/口令无效:登陆被拒绝. 用Pl/SQL 连接没有问题. 解决建议: (1)Navicat ...
- mysql80版本连接 1251_解决Navicat Premium 连接 MySQL 8.0 报错1251的问题分析
人闲太久,努力一下就以为是在拼命. 一.问题 Navicat Premium 连接 MySQL 8.0 报错: 1251 - Client does not support authenticatio ...
最新文章
- 迈出编程第一步!必知必会的10个编程技巧及查错方法
- 考考大家的数学,计算以下计算公式的结果
- 【机器学习入门笔记15:BP神经网络逼近股票收盘价格2】20190218
- c++ 多key_详解Zabbix自定义Key监控Rabbitmq(监控特定队列)
- 记录一次壮烈牺牲的阿里巴巴面试
- Bear and Strings
- 微信小程序自定义组件,提示组件
- 【iCore1S 双核心板_FPGA】例程十六:基于SPI的ARM与FPGA通信实验
- 无盘服务器磁盘缓存,云更新无盘服务器磁盘缓存器
- Java Concurrent--java.util.Concurrent包
- iOS学习——UITableViewCell两种重用方法的区别
- Ubuntu 16.04源码搭建ELK日志分析系统(Elasticsearch+Logstash+Kibana)
- 【吐血经验】在 windows 上安装 spark 遇到的一些坑 | 避坑指南
- java nextline_使用新一代Java
- 生成pdf设置中文字体出错Identity-H' is not recognized
- 认识PASCAL VOC数据集(目标检测)
- 使用无线网桥安装电梯监控图解
- Arduino项目——定时控制,手机控制Arduino实现远程开关和定时开关
- 三种通信方式——单工、半双工和双工通信
- 模板解析原理,脱裤子放屁