如何使用mongodb localhost异常?
从: localhost异常允许您启用访问控制,然后 创建系统中的第一个用户。对于localhost异常, 启用访问控制后,连接到localhost接口 并在管理数据库中创建第一个用户。第一个用户必须 具有创建其他用户的权限,例如具有 用户管理员或用户管理员数据库角色 因此,我在启用访问控制(--auth)的情况下运行了最新的mongo: 连接my shell并尝试创建管理员用户:如何使用mongodb localhost异常?,mongodb,authentication,localhost,authorization,Mongodb,Authentication,Localhost,Authorization,从: localhost异常允许您启用访问控制,然后 创建系统中的第一个用户。对于localhost异常, 启用访问控制后,连接到localhost接口 并在管理数据库中创建第一个用户。第一个用户必须 具有创建其他用户的权限,例如具有 用户管理员或用户管理员数据库角色 因此,我在启用访问控制(--auth)的情况下运行了最新的mongo: 连接my shell并尝试创建管理员用户: mongo MongoDB shell version v4.0.2 connecting to: mongodb
mongo
MongoDB shell version v4.0.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 4.0.2
> use admin
switched to db admin
> db.createUser(
... {
... user: "admin",
... pwd: "password",
... roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
... }
... )
2018-10-03T15:29:30.234+0200 E QUERY [js] Error: couldn't add user: command createUser requires authentication :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.createUser@src/mongo/shell/db.js:1491:15
@(shell):1:1
我做错了什么?您没有连接到本地主机,而是连接到导出的端口。 要使异常正常工作,您需要从容器内连接到localhost。 例如:
mongo
MongoDB shell version v4.0.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 4.0.2
> use admin
switched to db admin
> db.createUser(
... {
... user: "admin",
... pwd: "password",
... roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
... }
... )
2018-10-03T15:29:30.234+0200 E QUERY [js] Error: couldn't add user: command createUser requires authentication :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.createUser@src/mongo/shell/db.js:1491:15
@(shell):1:1
docker exec -it `docker ps --filter ancestor=mongo --format "{{.ID}}"` mongo