linux创建mongo用户命令
-
在MongoDB中,创建用户的命令是使用`db.createUser()`函数。
使用该函数时,需要提供一个包含用户信息的对象作为参数。以下是创建MongoDB用户的命令格式:
“`shell
db.createUser({
user: “username”,
pwd: “password”,
roles: [
{ role: “role”, db: “database” },
// 可以添加多个角色和数据库
]
})
“`其中,`username`是要创建的用户名,`password`是用户的密码。`roles`是用于定义用户的权限角色,以及对应的数据库。
例如,假设我们要创建一个名为`admin`的用户,使用密码`admin123`,并赋予`dbAdmin`角色以及对`mydatabase`数据库的读写权限,创建用户的命令如下:
“`shell
db.createUser({
user: “admin”,
pwd: “admin123”,
roles: [
{ role: “dbAdmin”, db: “mydatabase” }
]
})
“`执行以上命令后,MongoDB会创建一个名为`admin`的用户,并赋予该用户`dbAdmin`角色以及对`mydatabase`数据库的读写权限。
另外,如果你希望创建拥有超级管理员权限的用户,可以使用`root`角色。例如:
“`shell
db.createUser({
user: “root”,
pwd: “root123”,
roles: [
{ role: “root”, db: “admin” }
]
})
“`这样创建的`root`用户拥有对`admin`数据库的所有权限,包括管理用户、数据库等操作。
总结起来,创建MongoDB用户的命令就是使用`db.createUser()`函数,并提供用户名、密码和权限角色信息的对象作为参数。根据需求设置对应的角色和数据库,即可完成用户的创建。
2年前 -
在Linux系统中,可以使用mongo shell来创建MongoDB用户。以下是使用mongo shell创建MongoDB用户的步骤:
1. 打开终端并登录到MongoDB服务器。
2. 使用mongo命令启动mongo shell。
3. 连接到MongoDB数据库。例如,可以连接到admin数据库使用以下命令:use admin
4. 使用以下命令创建一个新的MongoDB用户:
db.createUser(
{
user: “用户名”,
pwd: “密码”,
roles: [ “角色” ]
}
)
替换”用户名”为您要创建的用户名,”密码”为您要设置的密码,”角色”为用户的角色。例如,如果要创建一个具有读写权限的用户,可以使用”roles: [ ‘readWrite’ ]”。
5. 确认用户创建成功。使用以下命令查看已创建的用户列表:db.getUsers()请注意,创建用户需要具备管理员权限,因此您需要使用具有管理员权限的账户登录到mongo shell。
2年前 -
在Linux系统中,可以通过以下命令来创建MongoDB用户:
1. 连接到MongoDB服务器:
“`bash
mongo
“`2. 切换到admin数据库:
“`bash
use admin
“`3. 创建用户,可以使用以下语法:
“`bash
db.createUser({
user: “<用户名>“,
pwd: “<密码>“,
roles: [
{ role: “<角色>“, db: “<数据库>” },
{ role: “<角色>“, db: “<数据库>” },
…
]
})
“`在这个语法中:
– `<用户名>`: 指定要创建的用户名。
– `<密码>`: 指定要创建的用户的密码。
– `<角色>`: 指定用户的角色。角色可以是 MongoDB 预定义的角色,也可以是自定义角色。常见的角色包括 `read`(读取数据的权限),`readWrite`(读取和写入数据的权限),`dbAdmin`(数据库管理权限)等。
– `<数据库>`: 指定用户所属的数据库。例如,创建一个用户名为 “testuser”,密码为 “testpass”,角色为 “readWrite”,所属的数据库为 “testdb” 的用户,可以使用以下命令:
“`bash
db.createUser({
user: “testuser”,
pwd: “testpass”,
roles: [
{ role: “readWrite”, db: “testdb” }
]
})
“`4. 创建完用户后,可以确认用户是否创建成功:
“`bash
db.getUsers()
“`这条命令会返回所有在admin数据库中创建的用户列表。
5. 退出MongoDB命令行:
“`bash
quit()
“`2年前