系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 数据库 > 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

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载