我想能够访问mongodb://admin:password@db:27017/testdb,但我一直
Command: ./node_modules/east/bin/east migrate --adapter east-mongo --url mongodb://admin:password@db/testdb
[conn7] SCRAM-SHA-1 authentication failed for admin on testdb from client 172.17.2.60 ; UserNotFound Could not find user admin@testdbdb是主机名。这就是我所做的:
mongod --storageEngine wiredTiger --httpinterface --rest --master --auth &
mongo admin --eval "db.createUser({user: 'admin', pwd: 'password', roles:[{role:'root',db:'admin'}]});"如果我做了
mongo admin -u admin -p password --host db --port 27017那么show dbs就能工作了。
现在我想访问尚未创建的testdb,但据我所知,不存在的数据库是动态创建的吗?
mongo testdb -u admin -p password --host localhost --port 27017
2016-06-08T16:14:02.146+0200 E QUERY Error: 18 Authentication failed.问题
有人能明白我为什么不能联系吗?
发布于 2016-06-08 14:52:39
您正在尝试针对不存在或空的数据库进行身份验证。这就是身份验证失败的原因。
我会的
use testdb切换到testdb数据库db.createuser(...)以创建用户/密码,您可以使用该用户/密码进行身份验证。那你应该能照你说的做了。
https://stackoverflow.com/questions/37705352
复制相似问题