mongodb MongoServerError:Ubuntu上的身份验证失败

hivapdat  于 2023-08-04  发布在  Go
关注(0)|答案(1)|浏览(174)

我在Ubuntu 22.04上安装了Mongodb。我使用这行代码在Mongodb上设置管理员

test\> use admin

字符串
切换到db admin

admin\> db.createUser({user:"john", pwd:"alx", roles:\[{role:"root", db:"admin"}\]})

{ ok: 1 }


/lib/systemd/system/mongod.service中启用MongoDB身份验证,方法是添加以下代码行

ExecStart=/usr/bin/mongod --quiet --auth --config /etc/mongod.conf


然后运行以下命令

mongosh -u demo -p --authenticationDatabase admin


我在输入alx作为密码后得到了这个错误
输入密码:
当前Mongosh日志ID:64af5b02457d8abc538e7e4f
连接到:mongodb://@www.example.com127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&authSource=admin&appName=mongosh+1.10.1
MongoServerError:身份验证失败
我尝试通过身份验证登录Mongodb数据库

sqougxex

sqougxex1#

1.请使用正确的用户名
mongosh -u demo -p --authenticationDatabase admin // error
mongosh -u john -p --authenticationDatabase admin // correct
1.请检查mongo版本,我认为root角色在3.07以前的版本中不包括对集合的任何访问。如果是以前的版本,可以使用以下命令。

use admin
    db.addUser( { user: "<username>",
              pwd: "<password>",
              roles: [ "userAdminAnyDatabase",
                       "dbAdminAnyDatabase",
                       "readWriteAnyDatabase"
    ] } )

字符串

相关问题