mongodb 远程连接失败解决
环境
- 系统:CentOS Linux release 7.3.1611 (Core)。
- MongoDB-org 4.4.3。
排查
-
检查配置文件
一般配置文件在/etc/mongod.conf。
修改 bindIp: 0.0.0.0
默认为127.0.0.1
端口默认为:27017
如果你没有用配置文件启动服务,那bindIp是默认值127.0.0.1,只允许本地访问,所以你可以使用配置文件修改参数后使用配置文件启动:
mongod -f "你配置文件的路径"
查看你是否是用了配置文件启动可以ps查看一下:
ps -ef | grep mongod
如果不想使用配置文件可以在启动的时候添加参数·
--bind_ip_all
。 -
查看防火墙
查看防火墙是否开发27017端口:
firewall-cmd --query-port=27017/tcp
如果关闭的话,开放端口
firewall-cmd --permanent --add-port=27017/tcp
重新加载防火墙
firewall-cmd --reload
可以在使用上面查看命令查看一下。
-
用户名密码
这个没什么可说的,检查用户名密码是否正确,注意权限
-
连接方式
我最后是这种方式解决的,我是使用Navicat连接连接不上,后来我发现在下面有URI,可以直接查看链接的参数
点开后发现Navicat加了ssl验证连接,我去掉后尝试,连接成功了。