修复 Mac brew 安装 mongodb 报 Error: No available formula with the name ‘mongodb’ 问题详解
根据homebrew-brew官方的解释得知,MongoDB不再是开源的了,并且已经从Homebrew中移除#43770
正是由于MongoDB的商业化不太理想,所以它选择了闭源。所以,在它闭源之前的那些brew安装方法都会报错了。网上很多的文章都是基于以前古老的安装方式,这种方式导致brew无法安装,报错。
Error:Noavailableformulawiththename‘mongodb'
新的安装方式可以参考github主页,https://github.com/mongodb/homebrew-brew。
新的安装方式告诉我们,需要先执行:
brewtapmongodb/brew
接着在执行:
brewinstallmongodb-community
这是安装的社区版的。如果需要安装指定版本的,可以带上@版本号。
brewinstallmongodb-community@4.2 brewinstallmongodb-community@4.0 brewinstallmongodb-community@3.6
如果仅想安装最新的mongoshell,则可以执行下面的命令。
brewinstallmongodb-community-shell
如果出现Downloadfailed或DownloadError:Failedtodownloadresource“mongodb-community”错误,则重复执行安装命令,进行下载。这属于你的网络问题,多尝试几次。
安装后的默认配置文件路径如下:
#配置文件:/usr/local/etc/mongod.conf #日志目录路径:/usr/local/var/log/mongodb #数据目录路径:/usr/local/var/mongodb
有了brew后,启动Mongo和停止Mongo就很方便了。
#启动 brewservicesstartmongodb-community #或 brewservicesstartmongodb/brew/mongodb-community #停止 brewservicesstopmongodb-community #或 brewservicesstopmongodb/brew/mongodb-community
安装好了之后,我们需要做一些配置,不能让mongo裸奔,这些年出了不少泄露数据的事故,我们得配置一下安全认证。
首先,我们启动mongo成功后,执行下面的命令:
#链接mongo mongo #切换db,或创建xttblog usexttblog #创建用户admin db.createUser({ user:'admin', pwd:'admin', roles:[{role:'readWrite',db:'xttblog'}] })
如果创建成功,则提示:Successfullyaddeduser。
Successfullyaddeduser:{ "user":"admin", "roles":[ { "role":"readWrite", "db":"xttblog" } ] }
角色设置需要注意,userAdminAnyDatabase之类的默认没有了,可以通过showroles命令查看角色。
#查看角色 showroles #查看用户 showusers
如果要修改用户角色,则可以执行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:true storage: dbPath:/usr/local/var/mongodb net: bindIp:127.0.0.1 port:27017 #开启权限校验 security: authorization:enabled
重启服务。再次操作mongo就需要进行认证了。
mongo usexttblog db.auth("xttblog","xttblog")
同样的SpringBoot整合Mongo的url就得配置上密码认证了。
mongodb://admin:admin@localhost:27017/xttblog
至此MongoDB安装完成,更多关于安装mongodb报错的问题请查看下面的相关链接
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。