Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用mongodb localhost异常?_Mongodb_Authentication_Localhost_Authorization - Fatal编程技术网

如何使用mongodb localhost异常?

如何使用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

从:

localhost异常允许您启用访问控制,然后 创建系统中的第一个用户。对于localhost异常, 启用访问控制后,连接到localhost接口 并在管理数据库中创建第一个用户。第一个用户必须 具有创建其他用户的权限,例如具有 用户管理员用户管理员数据库角色

因此,我在启用访问控制(--auth)的情况下运行了最新的mongo:

连接my shell并尝试创建管理员用户:

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