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的两个库里添加,但是需要重启库,
有待验证。
分享到:
相关推荐
`root`角色拥有所有权限,包括对所有数据库的读写操作和管理其他用户的权限。 5. 分配角色:如果你不希望新用户具有全局`root`权限,可以为特定数据库分配更细粒度的角色。例如,为`test`数据库创建只读用户: ``...
本篇文章将详细讲解如何在 MongoDB 中添加用户及设置权限。 首先,与 MySQL 等传统的关系型数据库不同,MongoDB 并没有预设的管理员账号。这意味着在启用权限认证之前,你需要自己创建管理员账户。在 MongoDB 的 ...
- 在2.4版本之前,用户的权限主要分为只读权限和所有权限。 - 2.4版本之后,权限管理更加细化,包括数据库操作权限、数据库用户管理权限以及集群管理权限等。 - 2.4版本仍保持对旧版权限模型的兼容性。 #### 二...
- **数据库用户角色**:`read`(只读)、`readWrite`(读写) - **数据库管理角色**:`dbAdmin`(数据库管理员)、`dbOwner`(数据库所有者)、`userAdmin`(用户管理员) - **集群管理角色**:`clusterAdmin`、`...
`read` 角色允许用户只读访问数据库,而 `readWrite` 角色允许读写操作。 2. **数据库管理角色**:包括 `dbAdmin`、`dbOwner` 和 `userAdmin`。`dbAdmin` 可以执行管理任务,如备份和恢复;`dbOwner` 拥有数据库的...
例如,创建一个名为 `reportsUser` 的用户,赋予其对 `reporting`、`products` 和 `sales` 数据库的只读权限,以及对 `accounts` 数据库的读写权限: ```javascript db.createUser({ user: "reportsUser", pwd: ...
在 MongoDB 3.2.9 版本中,虽然默认情况下它允许无认证访问,但为了确保数据安全,启用用户权限认证是非常重要的。以下是一份详细的步骤指南,帮助你了解如何在 MongoDB 3.2.9 中设置用户权限认证。 ### 前言 默认...
删除用户的命令: ``` db.system.users.remove( { user: username } ) > db.system.users.remove( {user:"guest"} ); ``` 小知识:在 admin 库里面添加用户是全局的,也就是说在 admin 中添加用户,在其他库里面也...
- `db.addUser('normalUser', 'password')` 创建一个具有读写权限的用户。 - `db.addUser('readOnlyUser', 'password', true)` 创建一个只读用户。 在 PHP 客户端连接启用权限认证的 MongoDB 时,需要在连接字符...
本文将详细介绍如何在 MongoDB 中添加用户权限,以及解决在不同版本之间遇到的问题。 首先,我们来看添加用户权限的基本步骤。在 MongoDB 中,我们可以使用 `addUser` 或 `createUser` 命令来创建新用户并指定其...
删除用户的命令: db.system.users.remove( { user: username } ) > db.system.users.remove( {user:"guest"} ); 小知识:在 admin 库里面添加用户是全局的,也就是说在 admin 中添加用户,在其他库里面也是适用的...
普通用户可以被赋予不同的角色,如`read`(只读)、`readWrite`(读写)、`dbAdmin`(数据库管理员)等,以限制他们的操作范围。例如,`readWrite`角色允许用户在特定数据库上读取和写入数据。 9. **连接和验证** ...
MongoDB的用户角色定义了用户对数据库的操作权限,这些角色包括读写权限(readWrite)、只读权限(read)、用户管理权限(userAdmin)、数据库管理权限(dbAdmin)等。 在进行用户管理之前,通常需要启动MongoDB...
在MongoDB中,添加用户和设置权限可以通过MongoDB shell来完成。首先,我们创建一个默认的账户,如在描述中提到的,可以使用以下命令: ```javascript use admin db.addUser('sa', 'sa') ``` 这段代码会在`admin`...