使用 MongoDB 指南针查看/设置用户?
See / setup a user with MongoDB Compass?
使用 MongoDB Compass 是否可以查看数据库用户或创建新用户?
我在命令行上管理它:
mongo
use (my database name)
db.createUser( { user: "myuser", pwd: "password", roles: ["readWrite"] })
不过我还是更喜欢 GUI 来做这件事。
不,不是(至少在 Compass 1.20.4 版本之前)
如果我运行CLI中的一个命令组成一个用户后。我可以通过使用这个命令看到。
db.system.users.find().pretty()
{
"_id" : "admin.admin",
"userId" : UUID("****"),
"user" : "admin",
"db" : "admin",
"credentials" : {
"SCRAM-SHA-1" : {
"iterationCount" : 10000,
"salt" : "***",
"storedKey" : "***",
"serverKey" : "***"
},
"SCRAM-SHA-256" : {
"iterationCount" : 15000,
"salt" : "***",
"storedKey" : "***",
"serverKey" : "***"
}
},
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
但我在 Compass 客户端中看不到 'system.users' 集合。
我想,指南针不支持这个列表和创建用户功能。
但是,如果你使用其他客户端(如TablePlus),你可以看到那些隐藏的文件
使用 MongoDB Compass 是否可以查看数据库用户或创建新用户?
我在命令行上管理它:
mongo
use (my database name)
db.createUser( { user: "myuser", pwd: "password", roles: ["readWrite"] })
不过我还是更喜欢 GUI 来做这件事。
不,不是(至少在 Compass 1.20.4 版本之前)
如果我运行CLI中的一个命令组成一个用户后。我可以通过使用这个命令看到。
db.system.users.find().pretty()
{
"_id" : "admin.admin",
"userId" : UUID("****"),
"user" : "admin",
"db" : "admin",
"credentials" : {
"SCRAM-SHA-1" : {
"iterationCount" : 10000,
"salt" : "***",
"storedKey" : "***",
"serverKey" : "***"
},
"SCRAM-SHA-256" : {
"iterationCount" : 15000,
"salt" : "***",
"storedKey" : "***",
"serverKey" : "***"
}
},
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
但我在 Compass 客户端中看不到 'system.users' 集合。 我想,指南针不支持这个列表和创建用户功能。
但是,如果你使用其他客户端(如TablePlus),你可以看到那些隐藏的文件