You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04下MongoDB认证失败(MongoServerError)求助

解决MongoDB认证失败问题

核心问题定位

你创建的管理员用户是john,但登录时使用的用户名是demo,这是导致认证失败的直接原因。

修复步骤

  1. 使用正确用户名登录
    执行正确的登录命令:

    mongosh -u john -p --authenticationDatabase admin
    

    输入密码alx即可完成认证。

  2. 确保服务配置生效
    修改mongod.service文件后,必须重启MongoDB服务让新配置生效:

    sudo systemctl daemon-reload
    sudo systemctl restart mongod
    
  3. 检查配置冲突(可选)
    如果重启后仍有异常,查看/etc/mongod.conf中是否已配置security.authorization: enabled——该配置和--auth参数功能等价,保留其中一项即可,避免重复配置引发问题。

  4. 验证用户信息(可选)
    若仍无法登录,可临时关闭认证(移除mongod.service中的--auth参数并重启服务),进入MongoDB确认用户配置:

    mongosh
    use admin
    db.getUser("john")
    

    确认用户的roles和所属db配置无误后,再重新启用认证。

内容的提问来源于stack exchange,提问作者Cybercoreduty

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 11:48:08