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
相关产品推荐
相关产品推荐

