MongoDB隨筆(一)mac OSX下brew安裝MongoDB


  1. 首先確保 brew版本brew簡介 別太老。然后能支持services啟動,不支持就更新一下brew update
  2. tap切換到第三方的庫。
brew tap mongodb/brew
  1. 執行安裝,這里安裝的是社區版
    (最后面的@4.2是指定版本號可以不寫。注意MongoDB的正式版本號小數點后都是偶數)
    (不加指定版本,默認安裝最新的。)
brew install mongodb-community@4.2
  1. 等待下載自動安裝……
  2. 安裝后的默認配置文件路徑如下:
# 配置文件:/usr/local/etc/mongod.conf
# 日志目錄路徑: /usr/local/var/log/mongodb
# 數據目錄路徑:/usr/local/var/mongodb
  1. 可以用brew list看一下用brew安裝了哪些軟件~
  2. 有了 brew 之后,開關 Mongo 就很方便啦。
# 啟動
brew services start mongodb-community@4.2
# 停止
brew services stop mongodb-community
  1. 安裝好了之后,需要做一些配置,不能讓我們的 MongoDB “裸奔”,這些年除了不少泄漏數據的事故,要配置一下安全認證。
# 鏈接 mongo
mongo
# 切換db,或創建 dbName111
use dbName111
# 創建用戶admin
db.createUser({
      user: 'admin',
      pwd: 'admin123',
      roles: [{role: 'readWrite', db: 'dbName111'}]
})

若創建成功,則提示:Successfully added user。

Successfully added user: {
      "user": "admin",
      "roles": [
            {
                  "role": "readWrite",
                  "db": "dbName111"
            }
      ]
}
  1. 角色相關
# 查看角色
show roles
# 查看用戶
show users

如果要修改用戶角色,可以執行 db.updateUser 命令

db.updateUser(
      "admin",
      {
            roles: [
                  {role: "readWrite", db: "dbName111"},
                  {role: "userAdmin", db: "dbName111"},
                  {role: "dbAdmin", db: "dbName111"}
            ]
      }
)
  1. 修改 mongo的配置文件
vi /usr/local/etc/mongod.conf

在文件最后加上“開啟權限校驗”的配置

# 開啟權限校驗
security:
      authorization: enabled
  1. 重啟服務,再次操作 Mongo 的時候就需要進行認證啦。
mongo
use dbName111
db.auth("admin", "admin123")
  1. 程序中整合的 MongoDB 的url 也得配置上密碼認證了。
mongodb://admin:admin123@localhost:27017/dbName111


免責聲明!

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



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