1停止MongoDB服务:
systemctl stop mongod
2临时修改MongoDB配置,禁用认证:
vim /etc/mongdb.config
在配置文件中找到
security:authorization: disabled # 临时关闭认证
3.重启MongoDB服务
# 重启MongoDB服务
sudo systemctl restart mongod
4.重新创建管理员用户:
mongosh --eval 'db.getSiblingDB("admin").createUser({user:"adminUser",pwd:"Admin@2025!#",roles:[{role:"userAdminAnyDatabase",db:"admin"},{role:"readWriteAnyDatabase",db:"admin"}]})'
5.创建远程访问用户:
mongosh --eval 'db.getSiblingDB("admin").createUser({user:"remoteUser",pwd:"Remote@2025!#",roles:[{role:"readWrite",db:"yourdb"}]})'
6.重新启用安全认证:
vim /etc/mongdb.config
在配置文件中找到
security:authorization: enabled # 开启认证```
7.重启MongoDB服务以应用新配置:
```bash
systemctl restart mongod
8验证新密码:
mongosh --eval 'db.getSiblingDB("admin").auth({user:"adminUser",pwd:"Admin@2025!#"})'
连接方式:
# 管理员连接(本地或远程)mongosh --host <服务器IP> --port 27017 -u adminUser -p Admin@2025!# --authenticationDatabase admin# 远程用户连接mongosh --host <服务器IP> --port 27017 -u remoteUser -p Remote@2025!# --authenticationDatabase admin
连接字符串(用于应用程序):
# 管理员连接串mongodb://adminUser:Admin@2025!#@<服务器IP>:27017/admin?authSource=admin# 远程用户连接串mongodb://remoteUser:Remote@2025!#@<服务器IP>:27017/yourdb?authSource=admin