• Windows下Mongodb安装部署


    1、下载安装包

    mongodb-win32-x86_64-enterprise-windows-64-3.6.4.zip

    解压

    安装失败(当前环境windows server2012 R2):已验证可以正常安装

    先安装Windows8.1-KB2919442-x64.msu

    再安装 Windows8.1-KB2919355-x64.msu

    再安装 NDP461-KB3102436-x86-x64-AllOS-ENU.exe(.net framework 4.6.1)

    上面的步骤可能会要求重启电脑,全部安装成功之后,再安装

    vcredist_x64.exe

    成功,完美。

    新建数据存放路径

    进入bin目录下,cmd启动mongodb服务。

    mongod --dbpath D:softwareMongoDBdatadb

     

    在浏览器上访问,出现如下页面表示安装成功:

    如果不成功,可以查看端口是否被占用。

    2、将mongodb配置为服务

    在data下新建log文件夹,存放日志

    新建配置文件mongo.config,并配置路径

    dbpath=E:mongodbmongodb3.6.4datadb

    logpath=E:mongodbmongodb3.6.4datalogmongo.log

    以管理员运行cmd,安装mongodb服务。

    mongod --config E:mongodb3.6.4mongodbmongo.config --install --serviceName "MongoDB"

    mongo服务卸载

    mongod.exe --remove --serviceName "MongoDB"

    删除这两个文件(产生这个错误的的原因应该是cmd窗口开启了mongodb服务,关闭cmd窗口即可)

    mongodb中的权限

    1. 数据库用户角色:read、readWrite; 

    2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;      

    3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;

    4. 备份恢复角色:backup、restore;

    5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase

    6. 超级用户角色:root 

    // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)

    7. 内部角色:__system

    read:允许用户读取指定数据库

    readWrite:允许用户读写指定数据库

    dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile

    userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户

    clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。

    readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限

    readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限

    userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限

    dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。

    root:只在admin数据库中可用。超级账号,超级权限

    MongoDB是没有默认管理员账号的,所以要先添加管理员账号,添加一个 userAdminAnyDatabase 用户,这是一个能够管理所有用户的的用户

    C:Windowssystem32>mongo
    MongoDB shell version v3.6.4
    connecting to: mongodb://127.0.0.1:27017
    MongoDB server version: 3.6.4
    > use admin
    switched to db admin
    > db.createUser({user:"admin",pwd:"wg2017",roles:[{"role":"userAdminAnyDatabase","db":"admin"}]})
    Successfully added user: {
            "user" : "admin",
            "roles" : [
                    {
                            "role" : "userAdminAnyDatabase",
                            "db" : "admin"
                    }
            ]
    }
    > exit
    bye
    

    用admin用户登录mongodb,创建数据库etm和它对应的用户etm,所有用户只能在用户所在的数据库登录,管理员可以管理所有的数据库,但是不能直接管理其它数据库,要先在admin数据库中认证才可以

    C:Windowssystem32>mongo -u admin -p 123 localhost:27017/admin
    MongoDB shell version v3.6.0
    connecting to: mongodb://localhost:27017/admin
    MongoDB server version: 3.6.0
    > use etm
    switched to db etm
    > db.createUser({user:"etm",pwd:"123",roles:[{"role":"readWrite","db":"etm"}]})
    Successfully added user: {
            "user" : "etm",
            "roles" : [
                    {
                            "role" : "readWrite",
                            "db" : "etm"
                    }
            ]
    }
    > exit
    

    用etm登录etm库,插入一条数据并查询

    C:Windowssystem32>mongo -u etm -p 123 localhost:27017/etm
    MongoDB shell version v3.6.4
    connecting to: mongodb://localhost:27017/etm
    MongoDB server version: 3.6.4
    > db.myCol.insert({title: 'MongoDB 教程'})
    WriteResult({ "nInserted" : 1 })
    > db.myCol.find()
    { "_id" : ObjectId("5a32ac7838335872bbc1fd0b"), "title" : "MongoDB 教程" }
    >

    需要远程连接时,在config文件中增加一条配置即可:

    bind_ip = 192.168.168.180

  • 相关阅读:
    Ionic3 UI组件之 autocomplete
    Ionic项目中如何使用Native Camera
    AD RMS企业文件版权管理
    利用WSUS部署更新程序
    远程桌面web连接
    文件服务器的管理
    域用户配置文件
    无需转化直接使用ESD映像文件安装系统简明教程
    Windows DHCP备份还原命令
    Bitlocker驱动器加密使用
  • 原文地址:https://www.cnblogs.com/wanggang2016/p/10455681.html
Copyright © 2020-2023  润新知