linuxmongodb给从节点添加用户
时间: 2024-09-27 20:09:21 浏览: 39
在Linux环境下,MongoDB是一款流行的文档型数据库,如果你想要向从节点(replica set成员)添加用户,可以按照以下步骤操作:
1. **登录到MongoDB服务器**:
首先,你需要通过SSH连接到你的从节点服务器。通常使用命令行工具如`mongo`。
2. **切换到admin数据库**:
使用`use admin`命令进入`admin`数据库,因为在这个数据库中可以管理用户的权限。
3. **运行添加用户命令**:
运行如下命令来创建一个新的用户,例如创建一个用户名为`myuser`、密码为`mypassword`的用户,并指定适当的权限(这里假设你希望该用户对`mydatabase`有读写权限):
```
db.createUser({
user: 'myuser',
pwd: 'mypassword',
roles: [{ role: 'readWrite', db: 'mydatabase' }]
})
```
如果需要对所有数据库有访问权,可以使用`roles: [ { role: 'root', db: '' } ]`。
4. **授权用户至复制集(Replica Set)**:
如果你想让这个用户能在从节点上参与数据复制,还需要在集群级别授予权限:
```
rs.addUser('myuser', 'mypassword')
```
5. **验证用户**:
确认用户已成功添加并生效,可以使用`authenticate()`方法测试:
```
var result = db.runCommand({ authenticate: 'myuser', password: 'mypassword' });
if (result.ok === 1) {
print("Authentication successful");
} else {
print("Authentication failed");
}
```
完成以上步骤后,用户`myuser`应该可以在指定的从节点上使用提供的密码进行认证了。
阅读全文