MongoServerError:Ubuntu 上身份验证失败
P粉627427202
P粉627427202 2023-09-13 18:04:33
0
1
556

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

test\> use 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://@127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&authSource=admin&appName=mongosh+1.10.1

MongoServerError:身份验证失败

我尝试通过身份验证登录 Mongodb 数据库

P粉627427202
P粉627427202

全部回复(1)
P粉035600555
  1. 请使用正确的用户名
  1. 请检查mongo版本,我认为root角色在3.07之前的版本中不包括对集合的任何访问权限。如果是以前的版本,可以使用以下命令。
use admin
    db.addUser( { user: "<username>",
              pwd: "<password>",
              roles: [ "userAdminAnyDatabase",
                       "dbAdminAnyDatabase",
                       "readWriteAnyDatabase"
    ] } )
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板