localhost exception 简单翻译为“本地主机例外”,主要对于开发者(运维人员)而言,通常使用mongo shell来操作mongodb。
本地主机例外允许您启用访问控制,然后在系统中创建第一个用户或角色。启用访问控制后,请连接到本地主机界面并在管理数据库中创建第一个用户。
如果首先创建了用户,则该用户必须具有创建其他用户的权限。 userAdmin或userAdminAnyDatabase角色都赋予了创建其他用户的特权。
注意:
使用本地主机例外连接的用户只能创建第一个用户或角色。
一旦您创建了任何用户或角色,本地主机例外将被禁用。如果您需要创建一个用户和一个角色,则必须首先使用内置的userAdmin或userAdminAnyDatabase角色创建该用户。如果您首先创建了一个角色,则无法创建用户。
具体的执行命令如下:
mongo --host localhost:27001
use admin
db.createUser({
user:"globalAdminUser",
pwd:"5xd49$4%bef#6c&b*d",
roles:[{ role:"userAdminAnyDatabase",db:"admin"}]
})
官方链接:https://www.mongodb.com/docs/manual/core/localhost-exception/