MongoDB远程连接不上解决方法

😂 这篇文章最后更新于1479天前,您需要注意相关的内容是否还可用。
目录导航
  • 1、编辑配置文件
  • 2、更改防火墙设置
  • 3、常用命令
  • 1、编辑配置文件

    sudo nano /etc/mongodb.conf

    找到bindIP将其注释或者改成0.0.0.0,重启MongoDB

    2、更改防火墙设置

    临时关闭防火墙systemctl stop firewalld.service
    永久关闭防火墙systemctl disable firewalld.service开关机自启动设置
    启动防火墙systemctl start firewalld.service
    永久启动防火墙systemctl enable firewalld开关机自启动设置


    防火墙是通过禁止外部机器访问达到保护系统安全的目的。

    但不设置防火墙是不科学的,因此可以通过开启27017端口来实现远程访问MongoDB。
    firewall-cmd --add-port=27017/tcp

    3、常用命令

    #启动服务  
    systemctl start mongodb.service  
    #关闭服务  
    systemctl stop mongodb.service  
    #开机启动  
    systemctl enable mongodb.service

    启动

    #进入mongodb目录下的bin文件夹
    cd /usr/local/src/mongodb/bin
    
    #启动mongod服务./mongod -dbpath=/usr/local/src/mongodb/data/db -logpath=/usr/local/src/mongodb/data/logs/mongodb.log -logappend -port=27017 -fork
    
    常用的启动参数:--dbpath:指定存储数据的文件夹--logpath:指定日志存储文件--logappend:日志以增加方式产生--port指定端口,如果不写的话,默认是27017--fork代表后台运行

    关闭

    #进入mongodb目录下的bin文件夹
    cd /usr/local/src/mongodb/bin
    
    #正常关闭mongod服务./mongod -shutdown -dbpath=/usr/local/src/mongodb/data/db
    
    #强制关闭mongodb,(不推荐这么做,会导致数据丢失与损坏)
    pkill mongod
    
    #或进shell中执行
    use admin;
    db.shutdownServer();