MongoDB 增加用户 删除用户 修改用户 读写权限 只读权限,
MongoDB用户权限分配的操作是针对某个库来说的。--这句话很重要。
1、 进入ljc 数据库:
use ljc; -www.2cto.com- --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的两个库里添加,但是需要重启库,
有待验证。
==========================================================================
MongoDB增加用户认证: 增加用户、删除用户、修改用户密码、读写权限、只读权限
说明:增加用户是针对数据库进行操作
1.进入到数据库 use dbname
2.针对当前数据库添加用户 权限是针对当前数据
1.添加并验证用户
> use admin
> db.addUser("zjx","tsjianxin")
> db.auth("zjx","tsjianxin")
2.查看已存在的用户
> db.system.users.find()
3.现在来给另一个数据库51cv配置一个读写权限的-www.2cto.com-用户
> 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
分享到:
相关推荐
`root`角色拥有所有权限,包括对所有数据库的读写操作和管理其他用户的权限。 5. 分配角色:如果你不希望新用户具有全局`root`权限,可以为特定数据库分配更细粒度的角色。例如,为`test`数据库创建只读用户: ``...
- 在2.4版本之前,用户的权限主要分为只读权限和所有权限。 - 2.4版本之后,权限管理更加细化,包括数据库操作权限、数据库用户管理权限以及集群管理权限等。 - 2.4版本仍保持对旧版权限模型的兼容性。 #### 二...
- **数据库用户角色**:`read`(只读)、`readWrite`(读写) - **数据库管理角色**:`dbAdmin`(数据库管理员)、`dbOwner`(数据库所有者)、`userAdmin`(用户管理员) - **集群管理角色**:`clusterAdmin`、`...
普通用户可以在其所属的数据库中拥有不同的权限级别,如只读或读写。例如,在 `tank` 数据库中,我们可以这样创建用户: ```javascript use tank db.addUser('readWriteUser', 'password', false) // 可读写用户 db...
`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 中设置用户权限认证。 ### 前言 默认...
现在,来给另一个数据库 virusDB 配置一个读写权限的用户: ``` > use virusDB > db.addUser("virus", "passwordForVirus") ``` 配置一个只读权限的用户: ``` > use db_ixigua > db.addUser("guest", ...
- `db.addUser('normalUser', 'password')` 创建一个具有读写权限的用户。 - `db.addUser('readOnlyUser', 'password', true)` 创建一个只读用户。 在 PHP 客户端连接启用权限认证的 MongoDB 时,需要在连接字符...
现在,来给另一个数据库 virusDB 配置一个读写权限的用户: > use virusDB > db.addUser("virus", "passwordForVirus") 配置一个只读权限的用户: > use db_ixigua > db.addUser("guest", "passwordForReadonly",...
在使用 MongoDB 进行实际操作时,为了确保数据的安全性,通常需要为不同的数据库和用户分配相应的访问权限。本文将详细介绍如何在 MongoDB 中添加用户权限,以及解决在不同版本之间遇到的问题。 首先,我们来看添加...
普通用户可以被赋予不同的角色,如`read`(只读)、`readWrite`(读写)、`dbAdmin`(数据库管理员)等,以限制他们的操作范围。例如,`readWrite`角色允许用户在特定数据库上读取和写入数据。 9. **连接和验证** ...
MongoDB的用户角色定义了用户对数据库的操作权限,这些角色包括读写权限(readWrite)、只读权限(read)、用户管理权限(userAdmin)、数据库管理权限(dbAdmin)等。 在进行用户管理之前,通常需要启动MongoDB...
MongoDB的角色模型允许精细的权限控制,例如,可以创建只读用户,或者仅限于特定集合的用户。角色包括但不限于`read`(只读)、`readWrite`(读写)、`dbAdmin`(数据库管理员)和`userAdmin`(用户管理员)。通过...