一、安装
- 导入公钥
Ubuntu软件包管理器apt(高级软件包工具)需要软件分销商的GPG密钥来确保软件包的一致性和真实性。 运行此命令将MongoDB密钥导入到您的服务器。
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
- 创建源列表文件MongoDB
使用以下命令在/etc/apt/sources.list.d/中创建一个MongoDB列表文件:
ps:我貌似曾经先装了这个,结果报错了....先用的4.0,说是没有公钥,没有数字签名,然后重复装了下面这个3.6就好了,不要问我为什么,我也不知道
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
- 更新存储库
使用apt命令更新存储库:
sudo apt-get update
- 安装MongoDB
sudo apt-get install -y mongodb-org --allow-unauthenticated
- 添加/关闭开机启动
systemctl start mongod
systemctl enable mongod
- 验证
netstat -plntu
二、添加用户
- 打开mongo shell
mongo
- 切换到数据库管理员
use admin
- 创建root用户
db.createUser({user:"username", pwd:"password", roles:[{role:"root", db:"admin"}]})
- 启用mongodb身份验证
vim /lib/systemd/system/mongod.service
//在’ExecStart’第9行中,添加新选项’–auth’。
//ExecStart=/usr/bin/mongod –auth –config /etc/mongod.conf
- 重新启动MongoDB并尝试连接
systemctl restart mongod
sudo service mongod restart
mongo -u username -p password --authenticationDatabase admin
三、卸载
sudo service mongod stop
sudo apt-get purge mongodb-org *
sudo rm -r / var / log / mongodb
sudo rm -r / var / lib / mongodb
网友评论