CentOS7中安装配置MongoDB(开启auth认证)


CentOS7中安装MongoDB教程,包含配置,启动,开启auth认证等。

说明

本文安装版本为3.6.11
MongoDB下载地址:https://www.mongodb.com/download-center/community

安装

下载mogodb到/opt

cd /opt
wget https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-3.6.11.tgz

解压并重命名目录

tar -zxvf mongodb-linux-x86_64-3.6.11.tgz
mv mongodb-linux-x86_64-3.6.11 /opt/mongodb3.6.11  //重命名目录

进入目录

cd mongodb3.6.11

创建数据及日志目录

mkdir -p /data/db
mkdir -p /data/logs
chmod -R 777 /data

创建配置文件

vi mongodb.conf

文件内容如下:(端口默认为27017,为了安全性最好修改端口号)

# 数据文件存放目录
dbpath = /data/db 
# 日志文件存放目录
logpath = /data/logs/mongodb.log
# 端口
port = 26890
#后台运行
fork = true
#日志输出方式(写日志的模式:设置为true为追加。默认是覆盖。如果未指定此设置,启动时MongoDB的将覆盖现有的日志文件。)
logappend = true
# 是否认证
auth = false
# 远程连接要指定ip 不然无法连接。0.0.0.0不限制ip访问,并开启对应端口
bind_ip = 0.0.0.0

配置环境变量

可以直接使用mongod命令

# 编辑环境变量
vi /etc/profile 

# 最后一行加入
export PATH=$PATH:/opt/mongodb3.6.11/bin

# 保存后,重启系统配置
source /etc/profile

启动MongoDB

mongod -f /opt/mongodb3.6.11/mongodb.conf

进入客户端

mongo --port=26890

创建用户

切换到admin数据库
> use admin
使用db.createUser()函数在admin数据库下创建用户
> db.createUser({user:"root",pwd:"123456",roles:[{role:"userAdminAnyDatabase",db:"admin"},{role:"readWriteAnyDatabase",db:"admin"}]})

创建用户成功后,将mongodb.conf文件中的开启安全认证项修改为true

vi /opt/mongodb3.6.11/mongodb.conf
修改auth = true,保存退出

重启MongoDB

pkill mongod  //杀掉进程
mongod -f /opt/mongodb3.6.11/mongodb.conf  //启动

此时,MongoDB的安装配置启动已全部完成,使用MongoDB管理工具远程连接试试(记得开放服务器的安全组端口)。

你可能感兴趣的:(服务器)