如果您想安装最新版本的MongoDB,可以考虑使用MongoDB官方提供的软件源。请按照以下步骤进行操作:
- 导入MongoDB的公钥:
Copy Code
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
- 添加MongoDB软件源到
/etc/apt/sources.list.d/mongodb.list
文件中:
Copy Code
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:
Copy Code
sudo apt update
sudo apt install mongodb-org
这将安装最新版本的MongoDB。
如何设置访问帐户和密码,如何设置任意ip访问,开机自启?
要设置MongoDB的访问帐户和密码,以及允许任意IP访问并在开机时自启动,您可以按照以下步骤进行操作:
- 创建管理员帐户:首先,连接到MongoDB的shell,并使用以下命令创建管理员帐户。将
adminUser
和adminPassword
替换为您要设置的实际用户名和密码。
bashCopy Code
mongo
use admin
db.createUser({ user: "adminUser", pwd: "adminPassword", roles: [ { role: "root", db: "admin" } ] })
- 配置MongoDB访问控制:编辑MongoDB配置文件
/etc/mongod.conf
,找到以下行并进行修改或添加。
yamlCopy Code
security:
authorization: enabled
保存并关闭文件。
- 允许任意IP访问:默认情况下,MongoDB只允许本地连接。为了允许来自任意IP地址的连接,您需要将
bindIp
设置为0.0.0.0
。在配置文件中找到以下行,并进行修改或添加。
yamlCopy Code
net:
bindIp: 0.0.0.0
- 设置自启动:运行以下命令,使MongoDB在系统启动时自动启动。
bashCopy Code
sudo systemctl enable mongod
- 重启MongoDB服务:运行以下命令,重启MongoDB服务以使更改生效。
bashCopy Code
sudo systemctl restart mongod
现在,您应该已经成功设置了MongoDB的访问帐户和密码,并允许了来自任意IP地址的访问。请确保管理员用户名和密码的安全性,并根据需要配置其他用户和角色。
亲测以上步骤可行。如果使用清华源可能不行,我试了。改用ubuntu官方源,就可以了。