1.下载安装包
cd /usr/local
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
2.解压
tar -zxvf mongodb-linux-x86_64-4.0.0.tgz
3.移动到指定位置
mv mongodb-linux-x86_64-4.0.0 mongodb
4.在/usr/local/mongodb下创建文件夹
cd mongodb
mkdir -p data/db
mkdir logs
5、在/usr/local/mongodb/bin下新建配置
cd bin
vi mongodb.conf
填入以下配置
#数据文件存放目录
dbpath=/usr/local/mongodb/data/db
#日志文件存放目录
logpath=/usr/local/mongodb/logs/mongodb.log
#端口
port=27017
#以守护程序的方式启用,即在后台运行
fork=true
#nohttpinterface=true
#开启认证
#auth=true
#默认是127.0.0.1
bind_ip=0.0.0.0
6、环境变量配置
vi /etc/profile
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
保存后,重启系统配置
source /etc/profile
7、启动
在/usr/local/mongodb/bin下
cd /usr/local/mongodb/bin
mongod -f mongodb.conf 或 ./mongod -f mongodb.conf
8、关闭
mongod -f ./mongodb.conf --shutdown 或./mongod -f ./mongodb.conf --shutdown
9、开启端口
firewall-cmd --zone=public --add-port=27017/tcp --permanent
查看端口
firewall-cmd --permanent --query-port=27017/tcp
重启防火墙
firewall-cmd --reload
10、创建用户
创建用户管理员:
use admin
db.createUser({user:"root",pwd:"root",roles:["userAdminAnyDatabase"]})
db.auth('root','root')
添加普通账号:
> use test --切换到test库添加普通用户
switched to db test
> db.addUser("test","test")
或者
> db.createUser({user:"user",pwd:"123456",roles:[{role:"readWrite",db:"securitydata"}]})
添加只读账号:
> db.addUser("readonly","readonly",true) --添加只读用户
修改密码:
> db.changeUserPassword('root','root');
设置mongodb配置中的auth为true(/bin/mongod.conf)
验证mongodb数据库权限。
db.auth('user','123456')