在CentOS上配置MongoDB認證,需要按照以下步驟操作:
如果你還沒有安裝MongoDB,可以使用以下命令進行安裝:
sudo yum install -y mongodb-org
安裝完成后,啟動MongoDB服務并設置開機自啟:
sudo systemctl start mongod
sudo systemctl enable mongod
MongoDB默認情況下是沒有啟用認證的。你需要修改MongoDB的配置文件/etc/mongod.conf
來啟用認證。
打開配置文件:
sudo vi /etc/mongod.conf
找到security
部分,如果沒有則添加:
security:
authorization: enabled
保存并退出編輯器。
為了使配置生效,需要重啟MongoDB服務:
sudo systemctl restart mongod
連接到MongoDB shell:
mongo
在MongoDB shell中,創建一個管理員用戶:
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
退出當前的MongoDB shell:
exit
然后使用新創建的管理員用戶重新連接MongoDB:
mongo -u admin -p your_password --authenticationDatabase admin
在MongoDB shell中,切換到你想要創建用戶的數據庫,并創建新用戶:
use your_database
db.createUser({
user: "your_user",
pwd: "your_password",
roles: [{ role: "readWrite", db: "your_database" }]
})
確保新創建的用戶可以正常訪問數據庫:
use your_database
db.auth("your_user", "your_password")
db.runCommand({ connectionStatus: 1 })
如果一切配置正確,你應該能夠看到用戶的連接狀態信息。
通過以上步驟,你已經在CentOS上成功配置了MongoDB認證。確保在生產環境中使用強密碼,并定期更新密碼以保障安全。