压缩包安装
首先安装依赖包:
sudo yum install libcurl openssl
然后在https://www.mongodb.com/download-center#community找到如下页面:
然后选择社区版:
点击copylink复制链接,执行如下指令:
wget <刚复制的链接> # 下载
tar -zxvf mongodb-linux-x86_64-rhel80-5.0.4.tgz # 解压
mv mongodb-linux-x86_64-rhel80-5.0.4.tgz /usr/local/mongodb5 # 将解压包拷贝到指定目录
配置环境变量:
export PATH=/usr/local/mongodb5/bin:$PATH
创建数据库目录
sudo mkdir -p /var/lib/mongo
sudo mkdir -p /var/log/mongodb
sudo chown `whoami` /var/lib/mongo # 设置权限
sudo chown `whoami` /var/log/mongodb # 设置权限
启动数据库
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork --port 27017
查看是否启动成功
$ mongo
此时数据库没有用户
创建一个默认的root用户
先进入mongo命令行
mongo # 进入mongo shell
use admin
db.createUser(
{
user:"<用户名>",
pwd:"<密码>",
roles:[{role:"root",db:"admin"}]
}
)
验证是否创建成功,返回1则验证成功,例如:
>db.auth('user01','pwd123')
>1
设置开机自启
sudo vim /etc/rc.d/rc.local
添加如下一行(其中--auth开启用户验证,--port指定端口,--bind_ip_all则向外暴露端口):
/usr/local/mongodb5/bin/mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --logappend --auth --fork --port 27017 --bind_ip_all
因为最新版本的mongodb在/etc/下没有mongodb.conf文件,所以在启动时加上--bind_ip_all或者--bind_ip 0.0.0.0即可