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

MongoDB 4.4执行createUser命令需认证问题求助

解决MongoDB 4.4创建管理员用户失败的问题

针对你在Ubuntu 20上创建MongoDB管理员用户时遇到的认证失败问题,按以下步骤解决:

1. 切换至admin数据库

管理员用户必须在admin库下创建,先执行:

use admin

2. 执行正确的createUser命令

配置具备管理员权限的角色(如root或userAdminAnyDatabase),示例命令:

db.createUser(
  {
    user: "admin_account",
    pwd: "your_secure_password",
    roles: [ { role: "root", db: "admin" } ]
  }
)

注意:密码需满足复杂度要求,避免使用简单字符串。

3. 处理已开启认证的情况

如果之前已经在MongoDB配置中开启了认证,但未创建管理员用户,会导致操作失败:

  • 停止MongoDB服务:
sudo systemctl stop mongod
  • 编辑配置文件/etc/mongod.conf,找到security段,注释掉认证配置:
# security:
#   authorization: enabled
  • 重启服务:
sudo systemctl start mongod

完成用户创建后,再取消注释上述配置,重启MongoDB即可启用认证。

4. 验证用户有效性

创建完成后,执行以下命令验证:

db.auth("admin_account", "your_secure_password")

返回1则说明认证成功,用户创建有效。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 21:15:38