MongoDB 3.6.21 admin库新建root角色用户后登录失败问题求助
MongoDB 3.6登录报错排查方案
根因定位
两处错误直接导致登录失败:
- 登录命令参数使用了错误的符号:
–u、–p实际是全角长破折号,不符合命令行要求的半角短横线-规范;且authenticationDatabase参数前缺少1个半角短横,导致Mongo Shell将后续参数错误识别为要加载的JS文件,直接抛出file [admin] doesn't exist报错 - 配置文件中用户认证开关状态可确认:副本集配置
keyFile后会默认启用身份校验,若修复命令后仍报权限错误,可检查该配置项
操作步骤
- 执行修正后的登录命令:
mongo --port 37017 -u admin -p 'reco@123' --authenticationDatabase admin
密码用单引号包裹,避免特殊字符被系统转义解析
- 若执行上述命令仍提示无权限,修改
/etc/mongod.conf,放开授权配置注释:
security: authorization: enabled keyFile: /data/mongodb/key/mongodb.key
- 重启mongod进程让配置生效:
# 停止现有进程 kill -2 `cat /var/run/mongodb/mongod.pid` # 启动实例 mongod -f /etc/mongod.conf
- 重新执行步骤1的命令即可完成登录。
内容的提问来源于stack exchange,提问作者Nitin G
相关产品推荐
相关产品推荐

