- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章修复 Mac brew 安装 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
2
3
4
5
|
brew
install
mongodb-community@4.2
brew
install
mongodb-community@4.0
brew
install
mongodb-community@3.6
|
如果仅想安装最新的 mongoshell,则可以执行下面的命令.
1
|
brew
install
mongodb-community-shell
|
如果出现 Download failed 或 DownloadError: Failed to download resource “mongodb-community” 错误,则重复执行安装命令,进行下载。这属于你的网络问题,多尝试几次.
安装后的默认配置文件路径如下:
1
2
3
4
5
|
#配置文件:/usr/local/etc/mongod.conf
#日志目录路径:/usr/local/var/log/mongodb
#数据目录路径:/usr/local/var/mongodb
|
有了 brew 后,启动 Mongo 和停止 Mongo 就很方便了.
1
2
3
4
5
6
7
8
9
10
11
|
#启动
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 成功后,执行下面的命令:
1
2
3
4
5
6
7
8
9
10
11
12
|
#链接 mongo
mongo
#切换db,或创建 xttblog
use xttblog
#创建用户admin
db.createUser({
user:
'admin'
,
pwd
:
'admin'
,
roles:[{role:
'readWrite'
,db:
'xttblog'
}]
})
|
如果创建成功,则提示:Successfully added user.
1
2
3
4
5
6
7
8
9
|
Successfully added user: {
"user"
:
"admin"
,
"roles"
: [
{
"role"
:
"readWrite"
,
"db"
:
"xttblog"
}
]
}
|
角色设置需要注意,userAdminAnyDatabase 之类的默认没有了,可以通过 show roles 命令查看角色.
1
2
3
4
5
|
#查看角色
show roles
#查看用户
show
users
|
如果要修改用户角色,则可以执行 db.updateUser 命令.
1
2
3
4
5
6
7
8
9
10
|
db.updateUser(
"admin"
,
{
roles:[
{role:
"readWrite"
,db:
"xttblog"
},
{role:
"userAdmin"
,db:
"xttblog"
},
{role:
"dbAdmin"
,db:
"xttblog"
}
]
}
)
|
操作完成后,我们就可以修改 mongo 的配置文件了,开启认证.
1
|
vi
/usr/local/etc/mongod
.conf
|
在文件最后加入:“#开启权限校验”之后的配置.
1
2
3
4
5
6
7
8
9
10
11
12
|
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 就需要进行认证了.
1
2
3
|
mongo
use xttblog
db.auth(
"xttblog"
,
"xttblog"
)
|
同样的 SpringBoot 整合 Mongo 的 url 就得配置上密码认证了.
1
|
mongodb:
//admin
:admin@localhost:27017
/xttblog
|
至此MongoDB安装完成,更多关于安装 mongodb 报错的问题请查看下面的相关链接 。
原文链接:https://www.xttblog.com/?p=4609 。
最后此篇关于修复 Mac brew 安装 mongodb 报 Error: No available formula with the name ‘mongodb’ 问题详解的文章就讲到这里了,如果你想了解更多关于修复 Mac brew 安装 mongodb 报 Error: No available formula with the name ‘mongodb’ 问题详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在尝试使用神经网络进行预测。 创建一些X: x f y ~ x1 + x2 ## fit model using `f` model model Call: neuralnet(formula
我要字段idEmpresa使用 idDepartamento 成为@Formula 字段(这是另一个@Formula 字段)在 WHERE陈述。 @Entity public class CfgUsu
我正在使用Google Apps脚本从概念数据库中查询数据,并在我的Google日历中创建日历事件。。我遇到了一些奇怪的行为,我搞不懂。。我的概念数据库为每个事件都有一个条目。每个事件都有开始和结束日
例如:将公式左侧的7个单元格相加。。值得注意的是,当在其左侧或范围内的某个位置插入新列时,该公式应该起作用。不扩展范围,不跳过新插入的列。
例如:将公式左侧的7个单元格相加。。值得注意的是,当在其左侧或范围内的某个位置插入新列时,该公式应该起作用。不扩展范围,不跳过新插入的列。
例如:将公式左侧的7个单元格相加。。值得注意的是,当在其左侧或范围内的某个位置插入新列时,该公式应该起作用。不扩展范围,不跳过新插入的列。
示例:对公式左侧的7个单元格求和。。值得注意的是,当在其左侧或范围内的某个位置插入新列时,该公式应该起作用。不扩展范围,不跳过新插入的列。
我需要帮助才能在 MS Excel 工作表中执行以下功能。工作表示例如下 A B C D E 1
好的, 我有一个射弹,其位置定义如下: a.x = initialX + initialDX * time; a.y = initialY + initialDY * time + 0.5 * gra
我正在尝试根据另一个点的经度计算一个点的经度。它们具有相同的纬度,并且它们之间的距离是已知的。我尝试使用余弦的特殊定律公式。 # 'lat' short for 'latitude', 'lng' s
我使用haversine公式来计算点之间的距离。这个公式的结果是米还是公里? http://en.wikipedia.org/wiki/Haversine_formula 任何人都可以帮助我吗?
取消使用鱼眼镜头或广角镜头制作的照片的最简单方法是什么?我正在寻找一个参数很少的像素投影公式。相机和镜头参数将不可知,因此用户必须直观地更改参数。谢谢 最佳答案 有好纸here这为镜头畸变提供了一些看
当使用来自 Formula package 的 Formula() 或 as.Formula() 时,我收到一条警告消息。它似乎不会影响功能,但我无法理解它的来源。 我正在使用 Formula 包更新
我正在使用这个公式来显示本月剩余的天数。是否可以在工作日内执行此操作? =EOMONTH(TODAY(),0)-TODAY() 最佳答案 分析工具包还提供函数 NETWORKDAYS 来查找两个日期之
我正在向字段添加公式: @Formula(value = "(select count(*) from approvalGroup as a where a.isAccounting=true)")
我想根据标准在下面的 C 列中使用 IF 公式发表评论: A B C 10 56% Leader 20 10% Laggard 55 45% Mover 90 90% Cashco
有没有更优雅(更简单)的方式将变量放入.formula?我不想使用 .formulaR1C1 我有这个代码: Range("C8").Select Selection.End(xlDown).Sele
我在 excel 中解析字符串,我需要通过最后一个数字返回所有内容。例如: Input: A00XX Output: A00 在我的情况下,我知道最后一个数字将在索引 3 和 5 之间,所以我用暴力强
我有一个包含两张纸的 LibreOffice Calc 文件。表 2 只有一列 A 有很多数字。在工作表 1 中,每行的 A 列也包含一个数字。我想从工作表 1 中删除所有在 A 列中具有值的行,这些
Excel的范围下拉(或拖拽)操作的公式是什么? 输入2,5,7,9然后向下拖动,显示11.5 13.8 16.1 18.4 ....步骤2.3 输入5,10,20然后向下拖动,显示26.66667
我是一名优秀的程序员,十分优秀!