a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > MongoDB > 正文

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

2020-10-29 18:40:51
字體:
來源:轉載
供稿:網友

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

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

Error: No available formula with the name ‘mongodb'

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

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

brew tap mongodb/brew

接著在執行:

brew install mongodb-community

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

brew install mongodb-community@4.2brew install mongodb-community@4.0brew install mongodb-community@3.6

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

brew install mongodb-community-shell

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

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

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

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

#啟動brew services start mongodb-community#或brew services start mongodb/brew/mongodb-community#停止brew services stop mongodb-community#或brew services stop mongodb/brew/mongodb-community

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

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

#鏈接 mongomongo#切換db,或創建 xttbloguse xttblog#創建用戶admindb.createUser({	user:'admin',	pwd:'admin',	roles:[{role:'readWrite',db:'xttblog'}]})

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

Successfully added user: {	"user" : "admin",	"roles" : [		{			"role" : "readWrite",			"db" : "xttblog"		}	]}

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

#查看角色show roles#查看用戶show users

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

db.updateUser(	"admin",	{		roles:[			{role:"readWrite",db:"xttblog"},			{role:"userAdmin",db:"xttblog"},			{role:"dbAdmin",db:"xttblog"}		]	})

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

vi /usr/local/etc/mongod.conf

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

systemLog: destination: file path: /usr/local/var/log/mongodb/mongo.log logAppend: truestorage: dbPath: /usr/local/var/mongodbnet: bindIp: 127.0.0.1 port: 27017# 開啟權限校驗security: authorization: enabled

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

mongouse xttblogdb.auth("xttblog","xttblog")

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品国产欧美一区二区 | 国产视频第一页 | 欧洲亚洲视频 | 国产精品久久 | 久久国产麻豆 | 日韩在线中文字幕 | 青春草在线观看 | 91一区二区在线 | 亚洲精品在线免费 | 国产精品无码久久久久 | 欧美一区二区三区精品免费 | 在线观看日韩一区 | 国产精品一码二码三码在线 | 久久66| 日韩欧美一区二区三区免费观看 | 亚洲国产精品一区二区久久 | 麻豆久久| 久久99这里只有精品 | 欧美激情一区二区三区在线观看 | jizz国产免费 | 黄色网在线 | 久久久久综合网 | 麻豆亚洲 | 免费特级黄毛片 | 欧美一二三区在线观看 | 欧美精品99| 中文字幕一二三区有限公司 | 国产高潮好爽受不了了夜色 | 久久伊人草 | 国产精品国产精品国产专区不片 | 超碰在线人| 国产成人jvid在线播放 | 国产99热| 亚洲一二三四在线 | 久久激情视频 | 中文天堂在线观看视频 | 久久精品欧美一区二区三区麻豆 | 日韩手机在线 | 一区二区三区高清不卡 | 国产一区二区久久 | av最新在线 |