mon*_*ksy 4 database database-administration mongodb
我有一个连接到名为讨论的 MongoDB 数据库的应用程序。我创建了一个用户
蒙戈外壳:
> use discussions
switched to db discussions
> db.auth("discussions","XXXXXXXXX")
1
> show users
{
"_id" : "discussions.discussions",
"user" : "discussions",
"db" : "discussions",
"roles" : [
{
"role" : "dbOwner",
"db" : "discussions"
}
]
}
Run Code Online (Sandbox Code Playgroud)
所以这是为了确认我在数据库上确实有一个帐户,并且它是 dbOwner。根据文档,它具有 READ、WRITE 等权限。
配置文件启用了“auth = true”属性,并且自更改以来该服务已被退回不止一次。
但是,问题是当我尝试从 shell 外部连接到数据库时,我总是收到错误消息:
mongo discussions -u 'discussions' -p 'XXXXXXXXX'
MongoDB shell version: 2.6.3
connecting to: discussion
2014-08-05T01:00:39.026+0400 Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 } at src/mongo/shell/db.js:1210
exception: login failed
Run Code Online (Sandbox Code Playgroud)
我在 Stackoverflow 上看到了有关此问题的问题,它们都与用户名和密码周围使用的引号有关……但是将单引号更改为双引号并没有产生更好的结果。
小智 5
也许我错了,但正确的形式是这样的:
mongo --port 27017 -u manager -p 12345678 --authenticationDatabase admin
您可以在 mongo 文档中阅读有关此内容的信息:
http://docs.mongodb.org/manual/tutorial/add-user-to-database/
归档时间: |
|
查看次数: |
27029 次 |
最近记录: |