【问题标题】:Mongo 3.0.5 unable to connect from external clientMongo 3.0.5 无法从外部客户端连接
【发布时间】:2015-11-24 02:16:22
【问题描述】:

我有一个 mongo db 实例在 linux 机器中运行,我正在尝试从我的 windows 机器连接到它。当我启用身份验证时,我不断收到

数据库“管理员”的凭据无效..

我的用户设置看起来像

显示用户 { "_id" : "test.myuser", “用户”:“我的用户”, “分贝”:“管理员”, “角色”:[ { “角色”:“读写”, “分贝”:“管理员” }, { “角色”:“userAdminAnyDatabase”, “分贝”:“管理员” } ] }

如果我执行“mongo -u myuser -p password --authenticationDatabase admin”,我可以从我的 linux 机器中的 shell 登录。我正在尝试使用 MongoVue 和 RoboMongo,但都失败了。我尝试在测试数据库中创建相同的用户。日志说

2015-08-29T11:16:52.797-0400 I ACCESS [conn24] 无法使用 MONGODB-CR 机制对 myuser@test 进行身份验证:用户文档中缺少 AuthenticationFailed MONGODB-CR 凭据

看起来客户端尚未传递凭据。知道如何实现这一目标吗?

【问题讨论】:

  • Robomongo 网站 (robomongo.org) 声明它还不支持 MongoDB 3.0。不确定 MongoVue。

标签: mongodb robo3t mongovue


【解决方案1】:

我不确定上述解决方案是否应该修复它。我希望这将解决您的错误。登录到您的服务器,

# mongo
> use admin
> db.system.users.remove({})    <== removing all users
> db.system.version.remove({}) <== removing current version 
> db.system.version.insert({ "_id" : "authSchema", "currentVersion" : 3 })
> exit

重启你的 MongoDB

服务 mongod 重启

再次,创建用户名和密码。

# mongo

> use admin
> db.createUser ( { user: "username", pwd: "password", roles: [ "readWrite", "dbAdmin", "dbOwner" ] } )

【讨论】:

    【解决方案2】:

    我得到了它与 MongoChef 的合作。因此,对于使用最新版本的 MongoDB 服务器的 MongoVue 和 RoboMongo 来说,这是一个不支持的问题。

    【讨论】:

      猜你喜欢
      • 2011-03-03
      • 1970-01-01
      • 2020-02-03
      • 2016-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      相关资源
      最近更新 更多