mongodb 远程连接失败解决

环境

  • 系统:CentOS Linux release 7.3.1611 (Core)。
  • MongoDB-org 4.4.3。

排查

  1. 检查配置文件

    一般配置文件在/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

  2. 查看防火墙

    查看防火墙是否开发27017端口:

    firewall-cmd --query-port=27017/tcp
    

    如果关闭的话,开放端口

    firewall-cmd --permanent --add-port=27017/tcp
    

    重新加载防火墙

    firewall-cmd --reload
    

    可以在使用上面查看命令查看一下。

  3. 用户名密码

    这个没什么可说的,检查用户名密码是否正确,注意权限

  4. 连接方式

    我最后是这种方式解决的,我是使用Navicat连接连接不上,后来我发现在下面有URI,可以直接查看链接的参数

点开后发现Navicat加了ssl验证连接,我去掉后尝试,连接成功了。

posted @ 2021-02-02 14:04  denfer  阅读(2624)  评论(0编辑  收藏  举报