建筑工程网站建站方案,网站中的文字滑动怎么做的,腾讯视频创作平台,东莞做网站电话目录 一、MongDB权限概述1.1、MongDB权限概述1.2、MongDB权限列表 二、Mongodb权限管理示例2.1、创建账号2.1.1、创建管理员用户2.1.2、开启认证2.1.3、创建普通账号 一、MongDB权限概述
1.1、MongDB权限概述
mongodb是没有默认管理员账号#xff0c;所以要先添加管理员账号… 目录 一、MongDB权限概述1.1、MongDB权限概述1.2、MongDB权限列表 二、Mongodb权限管理示例2.1、创建账号2.1.1、创建管理员用户2.1.2、开启认证2.1.3、创建普通账号 一、MongDB权限概述
1.1、MongDB权限概述
mongodb是没有默认管理员账号所以要先添加管理员账号再开启权限认证。mongodb添加账号需要使用use admin切换到admin数据库在admin数据库添加的账号才是管理员账号。mongodb的用户是以数据库为单位来建立的每个数据库有自己的管理员。mongodb帐号是跟着库走的所以在指定库里授权必须也在指定库里验证。
1.2、MongDB权限列表
角色说明Read允许用户读取指定数据库readWrite允许用户读写指定数据库dbAdmin允许用户在指定数据库中执行管理函数如索引创建、删除查看统计或访问system.profileuserAdmin允许用户向system.users集合写入可以找指定数据库里创建、删除和管理用户clusterAdmin只在admin数据库中可用赋予用户所有分片和复制集相关函数的管理权限。readAnyDatabase只在admin数据库中可用赋予用户所有数据库的读权限readWriteAnyDatabase只在admin数据库中可用赋予用户所有数据库的读写权限userAdminAnyDatabase只在admin数据库中可用赋予用户所有数据库的userAdmin权限dbAdminAnyDatabase只在admin数据库中可用赋予用户所有数据库的dbAdmin权限。root只在admin数据库中可用。超级账号超级权限。
二、Mongodb权限管理示例
2.1、创建账号
2.1.1、创建管理员用户 查看数据库 show dbs切换到admin数据库 use admin查看用户 show users创建管理员用户 db.createUser( { user: admin, pwd: 123456, roles: [ { role: userAdminAnyDatabase, db: admin}]}) 然后查看创建的用户 show users2.1.2、开启认证 编辑配置文件 mongodb服务的conf目录下的mongdb.conf 文件 在mongdb.conf 文件中修添加如下内容authtrue 修改之后重启mongdb服务 重新连接mongdb #停止服务
[rootlocalhost conf]# mongod --config /home/mongo/conf/mongodb.conf --shutdown
#启动服务
[rootlocalhost conf]# mongod --config /home/mongo/conf/mongodb.conf使用创建好的管理员用户及密码重新连接mongdb如下图
2.1.3、创建普通账号 创建普通数据库, 先切到admin数据库然后db.auth(“用户”,“密码”) 登录。 use admin
db.auth(admin,123456)通过 use 命令创建数据库 test如果已经有该数据就会进行切换。如果数据库没有数据执行 show dbs 数据库不会被显示 use test可以通过 db 命令查看当前是哪个数据库 db在 test 数据库中 创建test数据库的用户 db.createUser({user:testuser,pwd:123456,roles:[{role:userAdmin,db :test},{role:dbAdmin,db:test},{role:readWrite,db:test}]})查看创建的普通用户 show users登录test数据库 use test
db.auth(testuser,123456)使用创建好的test数据库的普通用户及密码重新连接mongdb如下图