jlzzjlzz亚洲乱熟在线播放

系統城裝機大師 - 唯一官網:www.farandoo.com!

當前位置:首頁 > 數據庫 > DB2 > 詳細頁面

修復 Mac brew 安裝 mongodb 報 Error: No available formula with the name ‘mongodb’ 問題詳解

時間:2020-02-07來源:電腦系統城作者:電腦系統城

最近在同事新的 Mac 電腦上安裝 mongodb,報了錯誤 Error: No available formula with the name ‘mongodb’,今天就說說這個問題如何解決,需要的朋友可以參考下

根據 homebrew-brew 官方的解釋得知,MongoDB 不再是開源的了,并且已經從 Homebrew中移除 #43770

正是由于 MongoDB 的商業化不太理想,所以它選擇了閉源。所以,在它閉源之前的那些 brew 安裝方法都會報錯了。網上很多的文章都是基于以前古老的安裝方式,這種方式導致 brew 無法安裝,報錯。


 
  1. Error: No available formula with the name ‘mongodb'

新的安裝方式可以參考 github 主頁,https://github.com/mongodb/homebrew-brew。

新的安裝方式告訴我們,需要先執行:


 
  1. brew tap mongodb/brew

接著在執行:


 
  1. brew install mongodb-community

這是安裝的社區版的。如果需要安裝指定版本的,可以帶上 @版本號。


 
  1. brew install mongodb-community@4.2
  2.  
  3. brew install mongodb-community@4.0
  4.  
  5. brew install mongodb-community@3.6

如果僅想安裝最新的 mongoshell,則可以執行下面的命令。


 
  1. brew install mongodb-community-shell

如果出現 Download failed 或 DownloadError: Failed to download resource “mongodb-community” 錯誤,則重復執行安裝命令,進行下載。這屬于你的網絡問題,多嘗試幾次。

安裝后的默認配置文件路徑如下:


 
  1. #配置文件:/usr/local/etc/mongod.conf
  2.  
  3. #日志目錄路徑:/usr/local/var/log/mongodb
  4.  
  5. #數據目錄路徑:/usr/local/var/mongodb

有了 brew 后,啟動 Mongo 和停止 Mongo 就很方便了。


 
  1. #啟動
  2. brew services start mongodb-community
  3.  
  4. #或
  5. brew services start mongodb/brew/mongodb-community
  6.  
  7. #停止
  8. brew services stop mongodb-community
  9.  
  10. #或
  11. brew services stop mongodb/brew/mongodb-community

安裝好了之后,我們需要做一些配置,不能讓 mongo 裸奔,這些年出了不少泄露數據的事故,我們得配置一下安全認證。

首先,我們啟動 mongo 成功后,執行下面的命令:


 
  1. #鏈接 mongo
  2. mongo
  3.  
  4. #切換db,或創建 xttblog
  5. use xttblog
  6.  
  7. #創建用戶admin
  8. db.createUser({
  9. user:'admin',
  10. pwd:'admin',
  11. roles:[{role:'readWrite',db:'xttblog'}]
  12. })

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


 
  1. Successfully added user: {
  2. "user" : "admin",
  3. "roles" : [
  4. {
  5. "role" : "readWrite",
  6. "db" : "xttblog"
  7. }
  8. ]
  9. }

角色設置需要注意,userAdminAnyDatabase 之類的默認沒有了,可以通過 show roles 命令查看角色。


 
  1. #查看角色
  2. show roles
  3.  
  4. #查看用戶
  5. show users

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


 
  1. db.updateUser(
  2. "admin",
  3. {
  4. roles:[
  5. {role:"readWrite",db:"xttblog"},
  6. {role:"userAdmin",db:"xttblog"},
  7. {role:"dbAdmin",db:"xttblog"}
  8. ]
  9. }
  10. )

操作完成后,我們就可以修改 mongo 的配置文件了,開啟認證。


 
  1. vi /usr/local/etc/mongod.conf

在文件最后加入:“#開啟權限校驗”之后的配置。


 
  1. systemLog:
  2. destination: file
  3. path: /usr/local/var/log/mongodb/mongo.log
  4. logAppend: true
  5. storage:
  6. dbPath: /usr/local/var/mongodb
  7. net:
  8. bindIp: 127.0.0.1
  9. port: 27017
  10. # 開啟權限校驗
  11. security:
  12. authorization: enabled

重啟服務。再次操作 mongo 就需要進行認證了。


 
  1. mongo
  2. use xttblog
  3. db.auth("xttblog","xttblog")

同樣的 SpringBoot 整合 Mongo 的 url 就得配置上密碼認證了。


 
  1. mongodb://admin:admin@localhost:27017/xttblog

至此MongoDB安裝完成,更多關于安裝 mongodb 報錯的問題請查看下面的相關鏈接

分享到:

相關信息

  • MongoDB 事務,復制和分片的關系

    MongoDB 事務,復制和分片的關系,本文嘗試對Mongo的復制和分布式事務的原理進行描述,在必要的地方,對實現的正確性進行論證,希望能為MongoDB內核愛好者提供一些參考。...

    2020-08-31

  • Windows10安裝MongoDB4.0詳細步驟及啟動配置教程

    這篇文章主要介紹了Windows10安裝MongoDB4.0詳細步驟及啟動配置教程 ,本文通過圖文并茂的形式給大家介紹的非常詳細...

    2020-01-09

系統教程欄目

欄目熱門教程

人氣教程排行

站長推薦

熱門系統下載