Linux下的MongoDB安装配置以及远程访问

本文详细介绍了如何在Linux CentOS 7.8上安装MongoDB 5.0.5,包括下载、解压、配置环境变量、配置文件、启动及远程访问设置。此外,还提供了配置文件的内容和启动命令,以及解决启动错误的方法和设置开机自启动的步骤。最后,演示了如何通过Navicat进行远程连接,并创建数据库用户。
摘要由CSDN通过智能技术生成

linux环境
MongoDB下载目录:/usr/local
MongoDB安装目录:/usr/local/mongodb5
CentOS:7.8
MongoDB版本:5.0.5

安装MongeDB

wget下载资源
按照当前环境,在官网选择合适的mongodb版本,复制链接https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.7.tgz
在这里插入图片描述

  1. 下载:
    https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.7.tgz
    
  2. 解压:
    tar -zxvf mongodb-linux-x86_64-rhel70-5.0.7.tgz
    
  3. 重命名为mongedb5
    mv mongodb-linux-x86_64-rhel70-5.0.7  /usr/local/mongodb5   
    
  4. (可选)配置环境变量方便直接启动
    export PATH=/usr/local/mongodb5/bin:$PATH
    

配置

  1. 创建所需文件,以安装目录/usr/local/mongodb5为例

    #配置文件
    touch mongodb.log
    touch mongodb.conf
    #数据和日志文件
    mkdir data
    mkdir usr/local/mongodb5/data/db
    mkdir usr/local/mongodb5/data/logs
    touch /usr/local/mongodb5/data/logs/mongodb.log
    
  2. 写入配置,vim /usr/local/mongodb5/mongodb.conf

    
    #日志文件位置
    logpath=/usr/local/mongodb5/data/logs/mongodb.log
    
    # 以追加方式写入日志
    logappend=true
    
    # 是否以守护进程方式运行
    fork = true
    
    # 默认27017
    #port = 27017
    
    # 数据库文件位置
    dbpath=/usr/local/mongodb5/data/db
    
    # 启用定期记录CPU利用率和 I/O 等待
    #cpu = true
    
    # 是否以安全认证方式运行,默认是不认证的非安全方式
    #noauth = true
    auth = true
     
    #默认127.0.0.1为只允许本地连接;0.0.0.0为不限制;多个指定服务器用,连接                                                 
    bind_ip=0.0.0.0                                                                                                         
    
    

启动&开启远程访问

  1. 进入bin目录
    #进入bin目录
    cd /usr/local/mongodb5/bin/
    #启动
    ./mongod --config /usr/local/mongodb/mongodb.conf
    
    输出:
    about to fork child process, waiting until server is ready for connections.
    forked process: 29755
    child process started successfully, parent exiting
    
    即可正常启动
  2. (可选)浏览器访问:ip:27017显示It looks like you are trying to access MongoDB over HTTP on the native driver port.
  3. 创建子账号:
    #启动命令行
    cd /usr/local/mongodb/bin
    ./mongo
    #切换到admin,添加hucong账号
    >use admin
    >db.createUser({user:"hucong",pwd:"hucong",roles:["root"]})
    >db.auth("hucong","hucong")   //验证
    
  4. navicat远程连接
    在这里插入图片描述

可能的错误:配置问题无法启动
报错:
about to fork child process, waiting until server is ready for connections. forked process: 25486 ERROR: child process failed, exited with error number 1 To see additional information in this output, start without the "--fork" option.

解决方案:MDB报错:about to fork child process, waiting until server is ready for connections. forked process:XX

(可选)开机自启动

  1. 创建文件mongodb.service
    cd /lib/systemd/system
    vim mongodb.service
    
  2. 追加配置信息
    [Unit]
    Description=mongodb                                                                                                     
    After=network.target remote-fs.target nss-lookup.target                                                         
    [Service]                                                                                                                       
    Type=forking                                                                                                            		   
    ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf                                              
    ExecReload=/bin/kill -s HUP $MAINPID                                                                                    
    ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/mongodb.conf                                    
    PrivateTmp=true                                                                                                 
    [Install]                                                                                                                       
    WantedBy=multi-user.target
    

3.设置开机自启
systemctl enable mongodb.service

参考:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值