安装 MongoDB 4.0 数据库
- 从源编译 。使用 AUR 软件包
mongodb
,也可以使用mongodb-tools
‘ 。请注意,这大约需要 180GB,这是一个很长的编译过程 。使用 4 核,大约需要 7 个小时 。这是推荐的方法,因为它使用 Arch 的编译标志 。 - 使用 MongoDB 的预构建二进制文件 。使用 AUR 软件包
mongodb-bin
并可能使用mongodb-tools-bin
。这将跳过整个编译阶段,从 mongodb.org 下载预构建的二进制文件,并将其与必要的配置文件打包在一起 。
# systemctl enable --now mongodb
测试连接连接到 MongoDB:$ mongo
退出:> exit
防火墙注意事项尽管配置防火墙始终是一个好主意,但是默认情况下,MongoDB 默认仅侦听27017
localhost 上的端口,因此它将不接收外部流量 。需要认证默认情况下,MongoDB 允许任何人无需任何身份验证即可连接到它,这显然存在安全风险 。
创建一个根数据库用户:
$ mongo> use admin> db.createUser(... {... user: "root",... pwd: "YOUR-NEW-PASSWORD",... roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]... }... )> exit
编辑/etc/mongodb.conf
,如果使用包mongodb
添加:security:authorization: "enabled"
如果使用软件包mongodb-bin
添加:auth = true
重新启动 MongoDB:# systemctl restart mongodb
现在,尽管您仍然可以在不进行身份验证的情况下连接到 MongoDB,但没有它,它将无法执行任何操作:$ mongodb> db.getUsers()... Error: command usersInfo requires authentication :
以 root 身份连接到 MongoDB:$ mongodb -u root
或者,连接到 MongoDB,然后在其中进行身份验证:$ mongodb> use admin> db.auth("root", "<YOUR-DATABASE-ROOT-PASSWORD>")
重要提示:升级【如何在Arch Linux上安装MongoDB 4.0】由于 MongoDB 现在是 AUR 的一部分,因此pacman
在升级整个 Arch 系统时,不会自动编译并将其升级到新版本 。您将需要手动重新编译新版本并安装新软件包 。在这样做之前,请务必先查看 MongoDB 的发行说明,以了解是否需要采取任何其他步骤 。同样,在升级之前备份数据库也是个好主意 。推荐阅读
- 如何在Arch Linux上安装MariaDB 10.3或MySQL 8.0
- 如何配置联想System x服务器SAS RAID阵列
- Lenovo 联想ThinkSystem服务器如何通过自带的LXPM安装Server 2016系统
- 如何找回丢失的iPhone 手机
- 如何设置ThinkPad E565 Conexant声卡接上耳机有声音、不接耳机默认静音
- 苹果手机如何给电脑共享网络 win10电脑局域网共享设置
- 教你这样设置 手机如何连接wifi
- 通过3步设置手机流畅如新 手机反应慢卡顿怎么办
- Word页码从第三页开始如何做 word页码怎么从第三页开始编号
- 计算机图标 win10操作系统如何显示系统图标