時間:2024-03-26 14:46作者:下載吧人氣:27
MongoDB 是一種文檔型數據庫,無論是物理架構還是高級功能都非常有用,是應用程序開發的理想數據存儲解決方案。相比關系型數據庫,MongoDB 及其簡單的數據模型和核心功能更容易上手,因此今天很多行業正在采用 MongoDB 作為其核心數據庫。
要遠程連接 MongoDB,首先需要配置 MongoDB 服務器,允許外部連接。對于 Linux 服務器,可以通過修改 MongoDB 所在的 mongod.conf 配置文件來實現:
? 打開 mongod.conf 配置文件
sudo vim /etc/mongod.conf
? 確認 bindIp 屬性的值設置為 0.0.0.0,表示可以從任何外部 IP 連接。
bindIp: 0.0.0.0
? 把注釋去掉 security.authorization 屬性,因為需要先開啟認證,然后設置用戶名和密碼。
? 保存文件并退出 Vim 編輯器,重新啟動 MongoDB 服務以應用新的配置文件:
sudo systemctl restart mongod
? 接著我們需要創建 MongoDB 用戶,以便實現遠程登錄。我們可以使用以下命令創建用戶:
db.createUser({
user: "mongo_user", pwd: "password",
roles: ["readWrite", "dbAdmin"]})
? 為了確保服務器來自允許訪問的 IP, 要對該服務器節點防火墻添加端口規則,這個端口通常是 Mongo 監聽的 27017 端口:
sudo ufw allow from [all|IP1] to any port 27017
? 當配置完畢后,可以像訪問本地實例一樣訪問 MongoDB 實例,但在參數中指定 IP 地址。
例如,我們可以使用以下命令通過本地 Shell 來連接 MongoDB 服務器:
mongo --host [IP address] -u "mongo_user" -p "password" --authenticationDatabase admin
通過以上步驟可以實現 MongoDB 的遠程連接。雖然服務器的安全設置可能聽起來復雜,但 MongoDB 提供了一系列內置的安全機制,可以幫助我們設置安全連接。
網友評論