美文网首页
Linux安装MongoDB

Linux安装MongoDB

作者: 爱的旋转体 | 来源:发表于2019-09-19 11:33 被阅读0次

    1.官网下载:

    2AF7F2F0-92AE-425C-91D3-86D1F597B3E0.png
    2.命令行下载:
    curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-4.2.0.tgz
    

    3.解压:

    tar -zxvf mongodb-linux-x86_64-ubuntu1604-4.2.0.tgz
    

    4.将解压包移动到指定目录:

    mv  mongodb-linux-x86_64-ubuntu1604-4.2.0/ /usr/local/mongodb 
    

    5.分别创建数据文件夹,日志文件夹:

    mkdir /var/mongodb
    mkdir /var/mongodb/data # 数据文件夹
    mkdir /var/mongodb/data/db  # db文件夹
    mkdir /var/mongodb/logs # 日志文件夹
    

    6.在 /var/mongodb/目录下创建mongodb.conf配置文件:

    vim mongodb.conf
    

    内容如下:

    bind_ip=0.0.0.0
    port=27017
    dbpath=/var/mongodb/data/db
    logpath=/var/mongodb/logs/mongodb.log
    pidfilepath=/var/mongodb/mongo.pid
    fork=true
    logappend=true
    # auth=true
    

    7.添加开机启动项:

    vim /etc/rc.local 
    

    添加:

    /usr/local/mongodb/bin/mongod --config /var/mongodb/mongodb.conf
    

    8.用户权限配置:
    mongodb权限说明:
    mongodb是没有默认管理员账号,所以要先添加管理员账号,再开启权限认证。切换到admin数据库,添加的账号才是管理员账号。用户只能在用户所在数据库登录,包括管理员账号。管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在admin数据库认证后才可以。
    以下是基本的授权配置:
    ①启动mongodb
    进入mongo目录:

    cd /usr/local/mongodb/bin
    

    启动mongo:

    ./mongod -f /var/mongodb/mongodb.conf
    

    查看端口映射检查是否启动成功:

    netstat -nltp|grep mongod
    
    B3E03F18-13DD-412E-BCA0-244B5D337585.png

    ②进入admin数据库:
    启动mongo:

    ./mongo
    

    使用admin库:

    use admin
    

    创建root 超级用户:

    db.createUser(
    {
          user: "root",
          pwd: "root123xzp",
            roles: ["root"]
        }
    )
    

    创建admin超级管理员,并授权:

    db.createUser({
    user: "admin",
    pwd: "admin",
    roles:[{
    "role":"userAdminAnyDatabase","db":"admin"}]
    })
    

    ③创建自己的数据库 :

    use test
    

    为自己创建的数据库新建管理员:

    db.createUser({
        user: "test",
        pwd: "test",
        roles: [ { role: "dbOwner", db: "test" } ]
    })
    

    ④开启配置文件中的auth = true选项:

    port=27017
    
    dbpath=/var/mongodb/data/db
    
    logpath=/var/mongodb/logs/mongodb.log
    
    pidfilepath=/var/mongodb/mongo.pid
    
    fork=true
    
    logappend=true
    
    auth=true
    

    9.关闭mongo:
    ①mongod命令关闭:
    mongod 命令的 shutdown 选项能干净的关闭 MongoDB 服务,会释放内存中MongoDB占用的内存,个人推荐。

    ./mongod --shutdown -f /var/mongodb/mongodb.conf 
    

    ②pkill mongod:

    pkill mongod
    

    ③kill进程:

    ps -ef | grep mongo
    kill  -9  pid
    

    10.添加环境变量:
    在profile中添加PATH,这种方法对所有用户都是永久生效。
    ①打开profile文件:

    vim /etc/profile
    

    ②在profile文件的PATH中添加mongo:

    export PATH=$PATH:/usr/local/mongodb/bin
    

    ③执行指令,使profile修改立即生效:

    source /etc/profile
    

    参考:1.https://www.runoob.com/mongodb/mongodb-linux-install.html
    2.https://www.jianshu.com/p/fc794b7c94ac

    相关文章

      网友评论

          本文标题:Linux安装MongoDB

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