zoukankan      html  css  js  c++  java
  • mongodb3.4 安装及用户名密码设置

    下载:

    https://www.mongodb.com/download-center?jmp=nav#community

    1.解压 
    这里写图片描述 
    修改文件名为mongo3.2.5,执行命令如下: 
    mv mongodb-linux-i686-3.2.5 mongo3.2.5

    2.创建组mongoDB与用户mongoDB、文件夹data以及log 
    用于与组是为了便于管理MongoDB 
    data用于存放mongoDB数据。 
    log用于记录mongoDB日志。 
    这里写图片描述 
    3.指定组、用户 
    这里写图片描述 
    4.启动mongo服务命令

    bin/mongod --dbpath=/usr/local/mongo-3.25/data/ --logpath=/usr/local/mongo-3.25/log/mongo.log  --journal  --storageEngine=mmapv1

    注意:因为我使用的是linux32位系统的,故默认的存储引擎wiredTiger是不支持的。需要指定存储引擎。如果不指定可能会报以下错误: 
    这里写图片描述
    开启MongoDB服务成功后,截图如下: 
    这里写图片描述
    连接mongo服务 
    上面启动MongoDB之后,需要重新打开一个窗口,进行连接。 
    这里写图片描述
    当提示如下信息,代表连接成功。 
    这里写图片描述
    当然,也可以通过浏览器访问以下网址,查看输出结果 
    http://192.168.153.140:27017 
    这里写图片描述



    初始安装的时候没有admin数据库

    开启认证

    修改配置文件/etc/MongoDB.conf

    打开auth的注释,设置为auth = true

    重启mongodb

    sudo service mongodb restart

    添加管理员

    使用命令mongo进入命令行

    创建第一个用户,该用户需要有用户管理权限

    这里设置其角色为root

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

    新增的用户在system.users中

    > db.getCollectionNames()
    [ "system.indexes", "system.users", "system.version" ]

    第一个用户添加完成后,便需要认证才能继续添加其他用户

    使用db.auth("admin", "password")认证

    添加数据库用户

    为其他数据库添加用户,添加用户前需要切换到该数据库

    这里设置其角色为dbOwner

    use testdb1

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

    查看用户

    > use admin
    switched to db admin
    > db.system.users.find()
    { "_id" : "admin.admin", "user" : "admin", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "Fdh2ldIW3Aw8Cxz9Dt+96g==", "storedKey" : "zbkfj6ZQH1xwGoOg8JJ6OjtR3Cs=", "serverKey" : "yqkqHABZ64rEeq1X0htOAtUnwFU=" } }, "roles" : [ { "role" : "root", "db" : "admin" } ] }
    { "_id" : "testdb1.testdb1u1", "user" : "testdb1u1", "db" : "testdb1", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "Xxt2uET3jRtAYVigyLUydw==", "storedKey" : "yinLG61nRFzfC+3NtB5p9RR+avM=", "serverKey" : "OX/Pdft7JWJm/g0jg07q49OC4c8=" } }, "roles" : [ { "role" : "dbOwner", "db" : "testdb1" } ] }

    (

    1、mongovue不能很好支持mongoDB3.x问题:(显示不出数据,用户也显示的有问题)

    参考https://my.oschina.net/chiyong/blog/599326

    我用的是NoSQL Manager for MongoDB

    )


    参考地址:

    http://blog.csdn.net/zahuopuboss/article/details/53635078
    http://blog.csdn.net/hsd2012/article/details/51286495
  • 相关阅读:
    我要好offer之 二叉树大总结
    我要好offer之 字符串相关大总结
    楼层扔鸡蛋问题[转]
    Linux System Programming 学习笔记(十一) 时间
    Linux System Programming 学习笔记(十) 信号
    Linux System Programming 学习笔记(九) 内存管理
    Linux System Programming 学习笔记(八) 文件和目录管理
    Linux System Programming 学习笔记(七) 线程
    Linux System Programming 学习笔记(六) 进程调度
    APUE 学习笔记(十一) 网络IPC:套接字
  • 原文地址:https://www.cnblogs.com/gmq-sh/p/7255332.html
Copyright © 2011-2022 走看看