Ubuntu 22.04下MongoDB认证失败(MongoServerError)求助
解决MongoDB认证失败问题
核心问题定位
你创建的管理员用户是john,但登录时使用的用户名是demo,这是导致认证失败的直接原因。
修复步骤
使用正确用户名登录
执行正确的登录命令:mongosh -u john -p --authenticationDatabase admin输入密码
alx即可完成认证。确保服务配置生效
修改mongod.service文件后,必须重启MongoDB服务让新配置生效:sudo systemctl daemon-reload sudo systemctl restart mongod检查配置冲突(可选)
如果重启后仍有异常,查看/etc/mongod.conf中是否已配置security.authorization: enabled——该配置和--auth参数功能等价,保留其中一项即可,避免重复配置引发问题。验证用户信息(可选)
若仍无法登录,可临时关闭认证(移除mongod.service中的--auth参数并重启服务),进入MongoDB确认用户配置:mongosh use admin db.getUser("john")确认用户的
roles和所属db配置无误后,再重新启用认证。
内容的提问来源于stack exchange,提问作者Cybercoreduty
相关产品推荐
相关产品推荐

