MongoDB安装

作者: 后端技术学习分享 | 来源:发表于2019-03-15 11:50 被阅读2次

    环境

    MacOS,我是解压安装,所以理论上Linux也是一样的

    安装MongoDB

    • 下载压缩包:网址
    • 解压到某个目录(例如/Users/spz/tool/mongodb-4.0.6/)
    • 在解压后的目录下建立data/db、logs目录

    启动MongoDB

    • 建议绑定一个ip,不指定的话有安全风险
    # 控制台前台方式启动
    sudo ./mongod --bind_ip 127.0.0.1 \
            --port 12000 \
            --dbpath /Users/spz/tool/mongodb-4.0.6/data/db   \
            --auth 
    
    # nohup方式后台运行
    nohup sudo ./mongod --bind_ip 127.0.0.1 \
            --port 12000 \
            --dbpath /Users/spz/tool/mongodb-4.0.6/data/db   \
            --auth \
    > /Users/spz/tool/mongodb-4.0.6/logs/nohub.log &
    
    # 其他一些命令
    jobs -l  # 列出nohup的进程列表
    netstat -an | grep 12000 检查端口占用(MongoDB启动报错Address in use可使用)
    

    进入mongo命令行

    ./mongo -port 端口 -host 绑定ip
    

    设置root密码(推荐)

    use admin
    db.createUser({user: 'root', pwd: '123456', roles: ['root']})
    

    给数据库添加用户(推荐)

    # MongoDB命令行
    db.createUser({user:'用户名',pwd:'密码',roles:[{role:'readWrite',db:'数据库名称'}]})
    exit
    # linux终端下,注意authenticationDatabase是上个操作里被添加用户的那个数据库,不指定的话非root无法登录
    # 如果无法登录,可先root登录,在此数据库中加入一些数据,再出来登录
    ./mongo -port 端口 -host 绑定ip / 
        -u 账号 -p 密码 / 
        -authenticationDatabase 数据库名称
    
    # Linux终端下root方式登录MongoDB(如果需要)
    ./mongo -port 端口 -host 绑定ip -u root -p 密码
        
    

    建议

    • 禁止外网访问MongoDB数据库(Linux防护墙或阿里云安全组)
    • 设置root密码
    • 每个数据库均需要账号密码访问
    • MongoDB客户端

    常用命令

    # get some help
    help
    
    # show all databases
    show dbs
    
    # create databases if not exists
    use xxxx
    
    

    参考

    相关文章

      网友评论

        本文标题:MongoDB安装

        本文链接:https://www.haomeiwen.com/subject/dgdlmqtx.html