前提条件:
系统:Ubuntu 20.04.6 LTS focal
首先,查看系统版本,进行合适指令安装。
cat /etc/lsb-release
通过包管理系统导入公开的KEY。
首先如果没有安装gnupg和curl,安装该应用。sudo apt-get install gnupg curl
然后,从https://www.mongodb.org/static/pgp/server-7.0.asc导入MongoDB public GPG key
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
--dearmor
- 创建/etc/apt/sources.list.d/mongodb-org-7.0.list该路径下的list文件。
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
使用apt update命令更新本地包数据库并安装
sudo apt-get update sudo apt-get install -y mongodb-org
启动mongoDB数据库mongod进程
sudo systemctl start mongod
设置mongoDB自启动
sudo systemctl enable mongod
- 停止mongoDB
sudo systemctl stop mongod
重启mongoDB
sudo systemctl restart mongod
在终端中使用mongosh连接数据
mongosh
给数据库创建管理员用户和开启验证
mongosh use admin db.createUser({user:'root',pwd:'root',roles:[{role:'root',db:'admin'}]})
然后,修改/etc/mongod.conf
security: authorization: enabled
后边连接该数据库的时候,需要登录验证。
详细用户角色参考MongoDB角色MongoDB的移除
sudo apt-get purge "mongodb-org*" sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongodb
MongoDB运行几天后,重启发生错误记录:
Environment variable MONGODB_CONFIG_OVERRIDE_NOFORK == 1, overriding "processManagement.fork" to false
解决方案:
sudo mongod --repair --config /etc/mongod.conf
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown mongodb:mongodb /tmp/mongodb-27017.sock
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。