MongoDB创建管理员用户
时间: 2024-10-12 07:13:17 浏览: 22
mongodb权限设置之添加管理员、普通用户的方法
MongoDB 创建管理员用户的步骤如下:
1. **打开命令行终端**:首先,你需要通过命令行工具(如 `mongo`)连接到 MongoDB 服务器。如果你是本地安装并且默认启动了服务,可以直接运行 `mongo`。
2. **切换到admin数据库**:在命令行提示符下输入 `use admin`,这将让你操作系统的超级用户权限进入 `admin` 数据库,这个数据库专门用于管理用户和认证。
3. **运行命令创建用户**:使用 `db.createUser()` 或者 `users.insertOne()` 函数创建一个新的管理员用户。例如:
```javascript
use admin
var user = {
user: "your_username", // 用户名
pwd: "your_password", // 密码
roles: [{ role: "root", db: "admin" }] // 角色,这里设置为 root 权限
};
db.createUser(user);
```
或者
```javascript
db.insertOne({
user: "your_username",
pwd: "your_password",
roles: ["root"]
});
```
4. **验证用户**:创建完用户后,可以使用 `auth` 命令登录新创建的用户确认其有效性:
```javascript
use your_databasename
mongo shell --username your_username --password your_password
```
5. **禁用匿名访问**:为了安全起见,你可以关闭匿名用户登录,以防未授权访问:
```javascript
db.auth("your_username", "your_password");
db.runCommand({ setAuthenticationDatabase: "$external" });
```
完成以上步骤后,你就成功创建了一个 MongoDB 的管理员用户。
阅读全文