centos安裝mongodb 4.x及配置用戶名密碼(官方推薦的方式)


安裝mongodb

先在本地用記事本做一個這樣的文件(命名為:mongodb-org-4.0.repo):

[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

上傳到服務器這個目錄下:

/etc/yum.repos.d/

執行如下命令安裝mongodb:

sudo yum install -y mongodb-org

禁用自動升級,修改/etc/yum.conf文件,加入如下信息

exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools

啟動服務:

sudo service mongod start

配置開機自啟動

sudo chkconfig mongod on
systemctl enable mongod.service

配置用戶

進入mongodb shell

mongo --port 27017

切換admin

use admin

創建一個超級用戶

db.createUser(
  {
    user: "root",
    pwd: "****************",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
  }
)

ctrl+c退出mongodb  shell,重新進入一次mongodb shell
驗證用戶是否存在

db.auth('admin','****************')

輸出1說明用戶已存在!

啟用身份驗證

修改mongodb的配置文件(/etc/mongod.conf)
bindIp改為0.0.0.0這樣外網也能訪問(默認是127.0.0.1,只能在內網訪問)

net:
  port: 27017
  bindIp: 0.0.0.0

啟用身份驗證配置

security:
  authorization: enabled

保存文件
重啟mongodb服務

sudo service mongod restart

用密碼連接mongodb

嘗試用密碼連接mongodb服務(命令執行完成后,輸入密碼就可以連接成功,進入mongodb shell)

mongo --port 27017 -u "root" --authenticationDatabase "admin" -p

使用Robo3T客戶端管理mongodb
Name隨便配置,Address處輸入你的IP地址和端口號

配置好用戶名和密碼

就可以連接成功了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM