`
gaozzsoft
  • 浏览: 424896 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

MongoDB 增加用户 删除用户 修改用户 读写权限 只读权限

 
阅读更多

 

MongoDB  增加用户 删除用户  修改用户  读写权限 只读权限,

 

MongoDB用户权限分配的操作是针对某个库来说的。--这句话很重要。

 

1、 进入ljc 数据库:      

use ljc;              --ljc为数据库名称。

2、添加用户(读写权限,readOnly-->false):

 db.addUser("java","java");

3、 查看一下所有的用户

db.system.users.find();


{ "_id" : ObjectId("4e02a89fb841deb5fda3e5e2"), "user" : "java", "readOnly" : fa
lse,
 "pwd" : "59cf7cc156874cbd35cb00869126f569" }

4、用户授权。

db.auth("java","java");

1                                         显示为1 表示授权成功,0表示不成功。


 
5、 添加用户(只读权限,readOnly-->true):

db.addUser("java1","java1",true);

db.system.users.find();
{ "_id" : ObjectId("4e02a89fb841deb5fda3e5e2"), "user" : "java", "readOnly" : fa
lse, 
"pwd" : "59cf7cc156874cbd35cb00869126f569" }
{ "_id" : ObjectId("4e02aae6b841deb5fda3e5e3"), "user" : "java1", "readOnly" : t
rue
, "pwd" : "fca6bda05c87a72cce0a4a6458d1e266" }

注意上面标红的位置的readOnly 只读于可写是有区别的。

 

6、更改密码(为已经存在的用户更改密码):

 db.addUser("java","java1");

 

7、删除用户:

db.system.users.remove({user:"java1"});

 

 

关于库权限,如果用户需要全局的权限,可以在admin和local的两个库里添加,但是需要重启库,

 

有待验证。

 

索引操作命令:

 

> // defaults to a v:1 index 
> db.foo.ensureIndex({name:1})
> db.system.indexes.find()
{ "v" : 1, "key" : { "_id" : 1 }, "ns" : "mydb.foo", "name" : "_id_" }
{ "v" : 1, "key" : { "name" : 1 }, "ns" : "mydb.foo", "name" : "name_1" }
> db.foo.dropIndex({name:1})
{ "nIndexesWas" : 2, "ok" : 1 }

> // create a v:0 index 
> db.foo.ensureIndex({name:1},{v:0})
> db.system.indexes.find()
{ "v" : 1, "key" : { "_id" : 1 }, "ns" : "mydb.foo", "name" : "_id_" }
{ "v" : 0, "key" : { "name" : 1 }, "ns" : "mydb.foo", "name" : "name_1" }

 

==========================================================================

 

 

MongoDB增加用户认证: 增加用户、删除用户、修改用户密码、读写权限、只读权限
说明:增加用户是针对数据库进行操作
1.进入到数据库 use dbname
2.针对当前数据库添加用户 权限是针对当前数据
1.添加并验证用户
> use admin
> db.addUser("zjx","tsjianxin")
> db.auth("zjx","tsjianxin")
2.查看已存在的用户
> db.system.users.find()
3.现在来给另一个数据库51cv配置一个读写权限的用户
> use 51cv
> db.addUser("51cvrw","51cv")
  ..."readOnly" : false...
4.配置一个只读权限的用户
> use 51cv
> db.addUser("51cvr","51cv",true)
> db.system.users.find()
   ..."readOnly" : true...
5.删除用户
> use dbname (admin or 51cv ,etc)
> db.system.users.remove({user:"haha"})
> db.system.users.find()
6.用户登录数据库测试
for:mongod dbname -u uname -p password
mongo admin -u zjx -p tsjianxin

 

分享到:
评论

相关推荐

    windows_mongodb安装权限.zip

    `root`角色拥有所有权限,包括对所有数据库的读写操作和管理其他用户的权限。 5. 分配角色:如果你不希望新用户具有全局`root`权限,可以为特定数据库分配更细粒度的角色。例如,为`test`数据库创建只读用户: ``...

    mongodb 添加用户及权限设置详解

    本篇文章将详细讲解如何在 MongoDB 中添加用户及设置权限。 首先,与 MySQL 等传统的关系型数据库不同,MongoDB 并没有预设的管理员账号。这意味着在启用权限认证之前,你需要自己创建管理员账户。在 MongoDB 的 ...

    MongoDB数据库安全配置规范

    - 在2.4版本之前,用户的权限主要分为只读权限和所有权限。 - 2.4版本之后,权限管理更加细化,包括数据库操作权限、数据库用户管理权限以及集群管理权限等。 - 2.4版本仍保持对旧版权限模型的兼容性。 #### 二...

    MongoDB用户管理.pdf

    - **数据库用户角色**:`read`(只读)、`readWrite`(读写) - **数据库管理角色**:`dbAdmin`(数据库管理员)、`dbOwner`(数据库所有者)、`userAdmin`(用户管理员) - **集群管理角色**:`clusterAdmin`、`...

    Mongodb4.x介绍以及Mongodb账户权限配置1

    `read` 角色允许用户只读访问数据库,而 `readWrite` 角色允许读写操作。 2. **数据库管理角色**:包括 `dbAdmin`、`dbOwner` 和 `userAdmin`。`dbAdmin` 可以执行管理任务,如备份和恢复;`dbOwner` 拥有数据库的...

    mongodb基础之用户权限管理实例教程

    例如,创建一个名为 `reportsUser` 的用户,赋予其对 `reporting`、`products` 和 `sales` 数据库的只读权限,以及对 `accounts` 数据库的读写权限: ```javascript db.createUser({ user: "reportsUser", pwd: ...

    Mongodb 3.2.9开启用户权限认证问题的步骤详解

    在 MongoDB 3.2.9 版本中,虽然默认情况下它允许无认证访问,但为了确保数据安全,启用用户权限认证是非常重要的。以下是一份详细的步骤指南,帮助你了解如何在 MongoDB 3.2.9 中设置用户权限认证。 ### 前言 默认...

    PHP操作MONGODB详细文档

    删除用户的命令: ``` db.system.users.remove( { user: username } ) > db.system.users.remove( {user:"guest"} ); ``` 小知识:在 admin 库里面添加用户是全局的,也就是说在 admin 中添加用户,在其他库里面也...

    mongodb权限设置之添加管理员、普通用户的方法

    - `db.addUser('normalUser', 'password')` 创建一个具有读写权限的用户。 - `db.addUser('readOnlyUser', 'password', true)` 创建一个只读用户。 在 PHP 客户端连接启用权限认证的 MongoDB 时,需要在连接字符...

    给MongoDB添加用户权限方法分享

    本文将详细介绍如何在 MongoDB 中添加用户权限,以及解决在不同版本之间遇到的问题。 首先,我们来看添加用户权限的基本步骤。在 MongoDB 中,我们可以使用 `addUser` 或 `createUser` 命令来创建新用户并指定其...

    PHP操作MONGODB详细文档.docx

    删除用户的命令: db.system.users.remove( { user: username } ) > db.system.users.remove( {user:"guest"} ); 小知识:在 admin 库里面添加用户是全局的,也就是说在 admin 中添加用户,在其他库里面也是适用的...

    MongoDB 3.0+安全权限访问控制详解

    普通用户可以被赋予不同的角色,如`read`(只读)、`readWrite`(读写)、`dbAdmin`(数据库管理员)等,以限制他们的操作范围。例如,`readWrite`角色允许用户在特定数据库上读取和写入数据。 9. **连接和验证** ...

    MongoDB快速入门笔记(七)MongoDB的用户管理操作

    MongoDB的用户角色定义了用户对数据库的操作权限,这些角色包括读写权限(readWrite)、只读权限(read)、用户管理权限(userAdmin)、数据库管理权限(dbAdmin)等。 在进行用户管理之前,通常需要启动MongoDB...

    MongoDB系列教程(四):设置用户访问权限

    在MongoDB中,添加用户和设置权限可以通过MongoDB shell来完成。首先,我们创建一个默认的账户,如在描述中提到的,可以使用以下命令: ```javascript use admin db.addUser('sa', 'sa') ``` 这段代码会在`admin`...

Global site tag (gtag.js) - Google Analytics