mongodb用户管理简单记录

Mongodb用户分为三种

1、全局用户

2、数据库对应用户

3、只读用户

查看所有的数据库

> show dbs
admin      0.078GB
book_blog  0.078GB
local      0.078GB
mydb       0.078GB
newdb      0.078GB
test       0.078GB

查看现有所有的有哪些用户,要切换到admin数据库中

> use admin
switched to db admin
> db.system.users.find()
{ "_id" : "admin.root", "user" : "root", "db" : "admin", "credentials" : { "MONGODB-CR" : "1a0f1c3c3aa1d592f490a2addc559383" }, "roles" : [ { "role" : "root", "db" : "admin" } ] }
{ "_id" : "test.test_user", "user" : "test_user", "db" : "test", "credentials" : { "MONGODB-CR" : "6076b96fc3fe6002c810268702646eec" }, "roles" : [ { "role" : "dbOwner", "db" : "test" } ] }
{ "_id" : "test.read_only", "user" : "read_only", "db" : "test", "credentials" : { "MONGODB-CR" : "f497e180c9dc0655292fee5893c162f1" }, "roles" : [ { "role" : "read", "db" : "test" } ] }
>

创建一个全局用户global_user密码为global123

创建全局用户要切换到admin数据库中

> use admin
switched to db admin
> db.addUser("global_user","global123")
WARNING: The ‘addUser‘ shell helper is DEPRECATED. Please use ‘createUser‘ instead
Successfully added user: { "user" : "global_user", "roles" : [ "root" ] }
> db.system.users.find()
{ "_id" : "admin.root", "user" : "root", "db" : "admin", "credentials" : { "MONGODB-CR" : "1a0f1c3c3aa1d592f490a2addc559383" }, "roles" : [ { "role" : "root", "db" : "admin" } ] }
{ "_id" : "test.test_user", "user" : "test_user", "db" : "test", "credentials" : { "MONGODB-CR" : "6076b96fc3fe6002c810268702646eec" }, "roles" : [ { "role" : "dbOwner", "db" : "test" } ] }
{ "_id" : "test.read_only", "user" : "read_only", "db" : "test", "credentials" : { "MONGODB-CR" : "f497e180c9dc0655292fee5893c162f1" }, "roles" : [ { "role" : "read", "db" : "test" } ] }
{ "_id" : "admin.global_user", "user" : "global_user", "db" : "admin", "credentials" : { "MONGODB-CR" : "cad9c3ca71940e1e57c49dcca9e36f7a" }, "roles" : [ { "role" : "root", "db" : "admin" } ] }
>

开启验证权限

停止mongodb

[[email protected] bin]# /usr/local/mongodb/bin/mongod --dbpath=/data/mongodb_data/data/ --logpath=/data/mongodb_data/logs/mongodb.log --auth --fork

重新登入

[[email protected] ~]# mongodb
MongoDB shell version: 2.6.3
connecting to: test
> show dbs
2014-07-23T15:20:16.161+0800 listDatabases failed:{
"ok" : 0,
"errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
"code" : 13
} at src/mongo/shell/mongo.js:47
> use admin
switched to db admin
> show dbs
2014-07-23T15:20:41.848+0800 listDatabases failed:{
"ok" : 0,
"errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
"code" : 13
} at src/mongo/shell/mongo.js:47
> db.auth("global_user","global123")
1
> show dbs
admin      0.078GB
book_blog  0.078GB
local      0.078GB
mydb       0.078GB
newdb      0.078GB
test       0.078GB
>

创建对应数据库的用户

> use newdb
switched to db newdb
> db.addUser("new_user","new123")
WARNING: The ‘addUser‘ shell helper is DEPRECATED. Please use ‘createUser‘ instead
Successfully added user: { "user" : "new_user", "roles" : [ "dbOwner" ] }
>

从以下可以看出,在没有授权验证前,是无法访问的

[[email protected] ~]# mongodb
MongoDB shell version: 2.6.3
connecting to: test
> show dbs
2014-07-23T15:28:15.546+0800 listDatabases failed:{
"ok" : 0,
"errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
"code" : 13
} at src/mongo/shell/mongo.js:47
> use admin
switched to db admin
> show dbs
2014-07-23T15:28:24.734+0800 listDatabases failed:{
"ok" : 0,
"errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
"code" : 13
} at src/mongo/shell/mongo.js:47
> db.auth("new_user","new123")
Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 }
0
> use newdb
switched to db newdb
> db.auth("new_user","new123")
时间: 2024-10-07 16:53:11

mongodb用户管理简单记录的相关文章

浅析MongoDB用户管理

1. 创建一个超级用户 use admin db.createUser( { user: "adminUserName", pwd: "userPassword", roles: [ { roles: "userAdminAnyDatabase", db: "admin" } ] } ) 超级用户的role有两种,userAdmin或者userAdminAnyDatabase(比前一种多加了对所有数据库的访问). db是指定数

mongodb用户管理

角色具体说明:Read:允许用户读取指定数据库readWrite:允许用户读写指定数据库dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建.删除,查看统计或访问system.profileuserAdmin:允许用户向system.users集合写入,可以找指定数据库里创建.删除和管理用户dbOwner:数据库拥有者,包含readWrite.dbAdmin.userAdminclusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限readAny

MongoDB 用户管理

创建一个超级用户 use admin db.createUser( { user: "adminUserName", pwd: "userPassword", roles: [ { roles: "userAdminAnyDatabase", db: "admin" } ] } ) 超级用户的role有两种,userAdmin或者userAdminAnyDatabase(比前一种多加了对所有数据库的访问). db是指定数据库的

3.浅析MongoDB用户管理

网络来源--http://www.jb51.net/article/53830.htm 1. 创建一个超级用户 db.createUser( { user: "li0924", pwd: "123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) 超级用户的role有两种,userAdmin或者userAdminAnyDatabase(比前一种多加了对

(7)mongodb 用户管理

mongodb 服务启动时不用 --auth 参数,默认连接没有用户名.密码.mongodb 的用户是以数据库为单位来建立的,每个数据库都有自己的管理员.在设置用户时,需要先在admin数据库下建立管理员,这个管理员登录后,相当于超级管理员.牵扯到服务器配置层面的操作,都需要切换到admin数据库. 1.创建用户 为 admin 数据库创建用户: use admin db.addUser('sa','123456',false); 用户名 sa ,密码 123456,false 代表不是只读的.

EasyUI+MVC+EF简单用户管理Demo(问题及解决)

原文:http://www.cnblogs.com/xishuai/p/3635192.html 写在前面 iframe-src EntityFramework版本 connectionStrings View.Action.页面跳转 EasyUI中DataGrid绑定 新增.修改和删除数据 效果图.完整示例Demo下载 后记 关于EasyUI了解差不多,就想结合MVC.EF做一个简单的用户管理Demo,其实没多少东西,但这是小菜我第一次做.主要是熟悉下其中的流程,当然也遇到一些问题,走了很多的

mongodb之用户管理与系统管理常用命令

## mongodb的用户管理(认证管理) 用户分三种 全局用户 数据库对应用户 只读用户 ### 创建全局用户(全局用户只能在admin账户下创建) 创建了一个名为zhuima,密码为zhuima的全局账户 [[email protected] ~]# hostname redis.unix178.com [[email protected] ~]# mongo MongoDB shell version: 2.4.6 connecting to: test > show dbs local0

MongoDB快速入门学习笔记7 MongoDB的用户管理操作

1.修改启动MongoDB时要求用户验证加参数 --auth 即可.现在我们把MongoDB服务删除,再重新添加服务 mongod --dbpath "D:\work\MongoDB\data" --logpath "D:\work\MongoDB\log\mongodb.log" --install --serviceName "MongoDB" --auth 2.创建用户,并使用创建的用户登录打开shell操作界面,默认test数据,再查看所

linux简单介绍,helloworld,vi使用,用户管理

linux特点1.免费的.开源的2.支持多线程.多用户的3.安全性好4.对内存和文件管理优越 缺点:操作相对困难 linux最小只需要4m -> 嵌入式开发 我们使用 vm[虚拟机] 虚拟了一个 linux startx 进入图形化界面图形界面注销回到命令行 linux命令 shutdown -h now 立刻进行关机shotdown -r now 重启计算机reboot 重启计算机 su - 登陆时尽量少用root登陆,因为它是系统管理员,最大的权限,避免操作失误,可以利用普通用户登录,登陆后