Ubuntu 22.04.1 LTS 安装 mongodb
如果您想安装最新版本的MongoDB,可以考虑使用MongoDB官方提供的软件源。请按照以下步骤进行操作:
- 导入MongoDB的公钥:
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
- 添加MongoDB软件源到
/etc/apt/sources.list.d/mongodb.list
文件中:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list
- 更新软件包列表并安装MongoDB:
sudo apt update
sudo apt install mongodb-org
这将安装最新版本的MongoDB。
如何设置访问帐户和密码,如何设置任意ip访问,开机自启?
要设置MongoDB的访问帐户和密码,以及允许任意IP访问并在开机时自启动,您可以按照以下步骤进行操作:
- 创建管理员帐户:首先,连接到MongoDB的shell,并使用以下命令创建管理员帐户。将
adminUser
和adminPassword
替换为您要设置的实际用户名和密码。
mongo
use admin
db.createUser({ user: "adminUser", pwd: "adminPassword", roles: [ { role: "root", db: "admin" } ] })
- 配置MongoDB访问控制:编辑MongoDB配置文件
/etc/mongod.conf
,找到以下行并进行修改或添加。
security:
authorization: enabled
保存并关闭文件。
- 允许任意IP访问:默认情况下,MongoDB只允许本地连接。为了允许来自任意IP地址的连接,您需要将
bindIp
设置为0.0.0.0
。在配置文件中找到以下行,并进行修改或添加。
net:
bindIp: 0.0.0.0
- 设置自启动:运行以下命令,使MongoDB在系统启动时自动启动。
sudo systemctl enable mongod
- 重启MongoDB服务:运行以下命令,重启MongoDB服务以使更改生效。
sudo systemctl restart mongod
现在,您应该已经成功设置了MongoDB的访问帐户和密码,并允许了来自任意IP地址的访问。请确保管理员用户名和密码的安全性,并根据需要配置其他用户和角色。
亲测以上步骤可行。如果使用清华源可能不行,我试了。改用ubuntu官方源,就可以了。
这是一个有效的 mongod.conf 配置,供参考,除了安全问题,原则上可以直接使用:
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
# engine:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
ssl:
mode: disabled
# how the process runs
processManagement:
timeZoneInfo: /usr/share/zoneinfo
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2020-07-07 Qt5 简介