zoukankan      html  css  js  c++  java
  • Linux下Mongodb安装和启动配置 原

    1.安装 略

    2.配置

    01.mkdir /usr/local/mongodb/data
    0.touch /usr/local/mongodb/logs

    03.cd /usr/local/mongodb/bin

    04.vi mongodb.conf

    输入配置

    dbpath = /usr/local/mongodb/data #数据文件存放目录
    logpath = /usr/local/mongodb/logs #日志文件存放目录
    port = 27017 #端口
    fork = true #以守护程序的方式启用,即在后台运行
    nohttpinterface = true

    3.启动

    ./mongod -f mongodb.conf

     成功

     

    4.开机启动配置

    echo "/usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data –logpath=/usr/local/server/mongodb/logs –logappend  --auth –port=27017" >> /etc/rc.local

    vim /lib/systemd/system/mongodb.service

    输入

    [Unit]
    Description=mongodb
    After=network.target remote-fs.target nss-lookup.target

    [Service]
    Type=forking
    ExecStart=/usr/context/mongodb/mongodb-3.2.10/bin/mongod --config /usr/context/mongodb/mongodb-3.2.10/bin/mongodb.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/usr/context/mongodb/mongodb-3.2.10/bin/mongod --shutdown --config /usr/context/mongodb/mongodb-3.2.10/bin/mongodb.conf
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target

    cd  /lib/systemd/system

    #启动服务systemctl start mongodb.service

    #关闭服务systemctl stop mongodb.service

    #开机启动systemctl enable mongodb.service

     5.进入db

    cd到mongodb目录下的bin文件夹,执行命令./mongo
    运行如下:
    [root@namenode mongodb]# ./bin/mongo
    MongoDB shell version: 1.8.2
    6.基本使用 
    show dbs
    connecting to: test
    > use test;
    switched to db test
    show collections
    db.reacjer.find()
    db.reacjer.find({"score.yuwen":{$gt:50}})
     
    show dbs
    ust db1 使用数据库db1
    show collections 显示所有
    db.集合名.find().count() 显示集合内的条数
    导入数据 mongoimport --db 哪个数据库 --collection 哪个集合 --drop --file 哪个json文件
                   mongoimport -d mongotest -c users --file /home/mongodump/articles.json --type json
        在命令行直接执行

     
    7.设置mongodb 密码 权限
    mongodb的用户名和密码是基于特定数据库的,不基于整个系统
    show dbs
    use admin 进入admin数据库

    创建管理员账户
    db.createUser({ user: "useradmin", pwd: "adminpassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })

    重启mongodb

    service mongod restart

    use admin


    db.auth("useradmin", "adminpassword")

    新建你需要管理的mongodb 数据的账号密码。

    use yourdatabase
    db.createUser({ user: "youruser", pwd: "yourpassword", roles: [{ role: "dbOwner", db: "yourdatabase" }] })

    rote:dbOwner 代表数据库所有者角色,拥有最高该数据库最高权限。比如新建索引等


    新建数据库读写账户

    use yourdatabase
    db.createUser({ user: "youruser2", pwd: "yourpassword2", roles: [{ role: "readWrite", db: "yourdatabase" }] })
    该用户用于该数据的读写,只拥有读写权限。

    补充:

    配置数据库用户密码

      vim  mongodb.conf :

      添加

      auth=true

     db 连接

      dbUrl: 'mongodb://xxxx:xxxx@xxxx:xxx/aaa',
    https://www.tongbiao.xyz/
  • 相关阅读:
    GUC-3 模拟CAS算法
    GUC-2 原子性
    GUC-1 volatile
    NIO-5补充
    NIO-4pipe
    NIO-3网络通信(非阻塞)
    NIO-3网络通信
    NIO-1缓冲区(Buffer)
    NIO-2通道(Channel)
    eclipse安装spring boot插件spring tool suite
  • 原文地址:https://www.cnblogs.com/tongbiao/p/9839841.html
Copyright © 2011-2022 走看看