MongoDb在windows10下的安装、创建用户和数据库
1.mongodb下载地址https://www.mongodb.com/download-center#community
2.安装
3.在D:\MongoDB目录下创建db和log两个文件夹,并创建环境变量,如下图所
4.这个步骤不必执行,只是为了说明不用auth的形式安装MongoDB的情况
MongoDB安装完成后,默认是不需要输入用户名密码即可登录的,以管理员的身份打开cmd,执行sc create MongoDB binpath="D:\MongoDB\bin\mongod.exe --dbpath D:\MongoDB\data --logpath D:\MongoDB\log\log.log --logappend --service",即可安装MongoDB服务,安装完成后可以在windows服务中可以看到MongoDB,在属性中可以设置开机自动启动,在命令行执行mongo即可进行CRUD操作
5.以超级管理员的身份打开cmd,(如果已经执行了步骤4,可以先在命令行执行net stop MongoDB停止服务,然后执行sc delete MongoDB删除服务,进入步骤4所示服务管理窗口,F5刷新确认MongoDB服务已被删除;如果没执行步骤4可以不做这一步),以auth的方式注册服务sc create MongoDB binpath="D:\MongoDB\bin\mongod.exe --dbpath D:\MongoDB\data --logpath D:\MongoDB\log\log.log --logappend --auth --service"
启动服务net start MongoDB
6.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数据库中可用。超级账号,超级权限
7.MongoDB是没有默认管理员账号的,所以要先添加管理员账号,添加一个 userAdminAnyDatabase 用户,这是一个能够管理所有用户的的用户
C:\Windows\system32>mongo MongoDB shell version v3.6.0 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.6.0 > use admin switched to db admin > db.createUser({user:"admin",pwd:"123",roles:[{"role":"userAdminAnyDatabase","db":"admin"}]}) Successfully added user: { "user" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] } > exit bye C:\Windows\system32>
8.用admin用户登录mongodb,创建数据库incentive和它对应的用户zjl,所有用户只能在用户所在的数据库登录,管理员可以管理所有的数据库,但是不能直接管理其它数据库,要先在admin数据库中认证才可以
C:\Windows\system32>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 incentive switched to db incentive > db.createUser({user:"zjl",pwd:"123",roles:[{"role":"readWrite","db":"incentive"}]}) Successfully added user: { "user" : "zjl", "roles" : [ { "role" : "readWrite", "db" : "incentive" } ] } > exit bye
9.用zjl登录incentive库,插入一条数据并查询
C:\Windows\system32>mongo -u zjl -p 123 localhost:27017/incentive MongoDB shell version v3.6.0 connecting to: mongodb://localhost:27017/incentive MongoDB server version: 3.6.0 > db.myCol.insert({title: 'MongoDB 教程'}) WriteResult({ "nInserted" : 1 })
> db.myCol.find()
{ "_id" : ObjectId("5a32ac7838335872bbc1fd0b"), "title" : "MongoDB 教程" }
>
上一篇: 精致和风美食 伴你赏味春夏时光
下一篇: 全天使用是真是假?笔记本续航宣传真伪辨析
推荐阅读
-
MongoDB在系统数据库local中无法创建用户的解决办法
-
MongoDb在windows10下的安装、创建用户和数据库
-
MongoDB 在系统数据库local上无法创建用户的解决方法
-
Mac下安装配置mongodb并创建用户的方法
-
MongoDB4.0在windows10下的安装与服务配置教程详解
-
Mongodb在windows下的安装和启动 mongomongodbnosql数据库非关系型
-
Mongodb带权限控制的安装服务并新建个管理账户和一般数据库用户
-
MongoDB在系统数据库local中无法创建用户的解决办法
-
MongoDb在windows10下的安装、创建用户和数据库
-
Mac下安装配置mongodb并创建用户的方法