ubuntu18.04安装mongoDB
操作系统版本:ubuntu-server 18.04.1 LTS
mongoDB版本:4.0.2
安装mongoDB
导入密钥(ubuntu软件包管理器apt(高级软件包工具)需要分销商的GPG密钥来确保软件包的一致性和真实性,运行此命令将MongoDB密钥导入到你的服务器)
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 #https://docs.mongodb.com/master/tutorial/install-mongodb-on-ubuntu/ #查询对应版本密钥
创建源文件列表
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list #lsb_release -a 查看ubuntu版本以及版本代号:我的ubuntu版本代号是bionic)
安装指定版本
sudo apt-get install -y mongodb-org=4.0.2 mongodb-org-server=4.0.2 mongodb-org-shell=4.0.2 mongodb-org-mongos=4.0.2 mongodb-org-tools=4.0.2
启动MongoDB并将其添加为在开机时启动的服务,然后查看端口是否成功开启
systemctl start mongod systemctl enable mongod
netstat -plntu
配置mongoDB
配置admin数据库的用户名和密码
#在mongo shell中操作如下命令 mongo use admin db.createUser({user:"admin",pwd:"admin123",roles:[{role:'root',db:"admin"}]}) #创建成功后退出shell
启用mongoDB身份认证
#修改配置文件 /lib/systemd/system/mongod.service 中 ExecStart = /usr/bin/mongod --auth --config /etc/mongod.conf
重新加载systemd服务
systemctl daemon-reload
重新登录mongo shell
mongo -u Username -p Password --authenticationDatabase admin
新建数据库和其他用户,创建成功后退出shell
use mytest db.createUser({user:"myTest",pwd:"myTest123",roles:[{role:'dbAdmin”,db:"mytest"}]})
修改配置文件允许远程登录
#文件路径 /etc/mongod.conf 中bind_ip 修改为 0.0.0.0 #重新加载systemd服务 systemctl daemon-reload #重启mongodb服务 sudo service mongod restart #使用远程工具验证连接是否成功
卸载mongoDB
sudo service mongod stop sudo apt-get purge mongodb-org* sudo apt-get autoremove sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongodb
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#参考文章 #mongoDB安装 https://www.cnblogs.com/hupeng1234/p/7000499.html #用户权限 https://blog.csdn.net/u013066244/article/details/53874216/ #mongoDB官网 https://docs.mongodb.com/master/tutorial/install-mongodb-on-ubuntu/