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