国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MongoDB > 正文

修復(fù) Mac brew 安裝 mongodb 報(bào) Error: No available formula with the name ‘mongodb’ 問(wèn)題詳解

2020-10-29 18:40:51
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

正是由于 MongoDB 的商業(yè)化不太理想,所以它選擇了閉源。所以,在它閉源之前的那些 brew 安裝方法都會(huì)報(bào)錯(cuò)了。網(wǎng)上很多的文章都是基于以前古老的安裝方式,這種方式導(dǎo)致 brew 無(wú)法安裝,報(bào)錯(cuò)。

Error: No available formula with the name ‘mongodb'

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

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

brew tap mongodb/brew

接著在執(zhí)行:

brew install mongodb-community

這是安裝的社區(qū)版的。如果需要安裝指定版本的,可以帶上 @版本號(hào)。

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

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

brew install mongodb-community-shell

如果出現(xiàn) Download failed 或 DownloadError: Failed to download resource “mongodb-community” 錯(cuò)誤,則重復(fù)執(zhí)行安裝命令,進(jìn)行下載。這屬于你的網(wǎng)絡(luò)問(wèn)題,多嘗試幾次。

安裝后的默認(rèn)配置文件路徑如下:

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

有了 brew 后,啟動(dòng) Mongo 和停止 Mongo 就很方便了。

#啟動(dòng)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 裸奔,這些年出了不少泄露數(shù)據(jù)的事故,我們得配置一下安全認(rèn)證。

首先,我們啟動(dòng) mongo 成功后,執(zhí)行下面的命令:

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

如果創(chuàng)建成功,則提示:Successfully added user。

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

角色設(shè)置需要注意,userAdminAnyDatabase 之類的默認(rèn)沒(méi)有了,可以通過(guò) show roles 命令查看角色。

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

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

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

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

vi /usr/local/etc/mongod.conf

在文件最后加入:“#開啟權(quán)限校驗(yàn)”之后的配置。

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# 開啟權(quán)限校驗(yàn)security: authorization: enabled

重啟服務(wù)。再次操作 mongo 就需要進(jìn)行認(rèn)證了。

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

同樣的 SpringBoot 整合 Mongo 的 url 就得配置上密碼認(rèn)證了。

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

至此MongoDB安裝完成,更多關(guān)于安裝 mongodb 報(bào)錯(cuò)的問(wèn)題請(qǐng)查看下面的相關(guān)鏈接

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 锦屏县| 屯留县| 台江县| 德钦县| 泗水县| 兰西县| 九台市| 金阳县| 磐石市| 巫山县| 罗定市| 玉环县| 兰溪市| 金乡县| 佛教| 宜兰市| 廊坊市| 定日县| 田阳县| 唐河县| 姜堰市| 彭阳县| 常德市| 柳州市| 百色市| 普陀区| 拉萨市| 呼图壁县| 年辖:市辖区| 南木林县| 大渡口区| 广元市| 宁河县| 即墨市| 竹溪县| 安丘市| 新丰县| 凤台县| 江都市| 武鸣县| 桦川县|