服务器版本:CentOS Linux release 7.6.1810 (Core)

MongoDB数据库版本:3.4.3


一、准备工作

1.上传软件包到服务器/usr/local/software路径(路径可自定义) 2.关闭防火墙,关闭selinux

临时并永久关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
临时并永久关闭selinux
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

二、安装MongoDB

1.解压
	tar -zxvf mongodb-linux-x86_64-rhel62-3.4.3.tgz
	mv mongodb-linux-x86_64-rhel62-3.4.3 mongodb3.4.3
2.创建数据目录和日志目录
	mkdir -p /usr/local/software/mongodb/mongo/data
	mkdir -p /usr/local/software/mongodb/mongo/logs
	touch /usr/local/software/mongodb/mongo/logs/mongodb.log
	touch /usr/local/software/mongodb/mongodb.conf
3.修改配置文件
	vim /usr/local/software/mongodb/mongodb.conf(添加以下内容)
	#端口
	port=10001
	#数据目录 
	dbpath=/usr/local/software/mongodb/mongo/data
	#日志文件
	logpath=/usr/local/software/mongodb/mongo/logs/mongodb.log
	logappend=true
	fork=true
	httpinterface=true
	#校验
	auth=true
4.配置环境变量
	vim /etc/profile
	MONGO_HOME=/usr/local/software/mongodb3.4.3
	PATH=$MONGO_HOME/bin:$PATH
	source /etc/profile
5.指定配置文件启动
	mongod --config /usr/local/software/mongodb/mongodb.conf
6.查看启动日志
	tail -1000f /usr/local/software/mongodb/mongo/logs/mongodb.log

image.png


三、常用命令

//进入mongo命令行模式
mongo localhost:10001
//创建一个admin的库
use admin;
db.createUser({user:"root",pwd: "Abc123",roles:[{role:"userAdminAnyDatabase",db:"admin"}]});
db.auth("root","Abc123");
//返回结果为1,说明校验成功

// 使用数据库TEST_MONGO
use TEST_MONGO;
// 为数据库TEST_MONGO创建用户root\pwd\role等信息
db.createUser({user:"root",pwd:"Abc123", roles:[{role:"dbAdmin",db:"TEST_MONGO"}]});
// 授予(添加)角色
db.grantRolesToUser("root",[{ role:"readWrite", db:"TEST_MONGO"}])

//备份
mongodump -h 127.0.0.1:10001 -u root -p Abc123 -d TEST_MONGO -o /mongo --gzip
//还原
mongorestore -u root -p 'Abc123' -h 127.0.0.1:10001 -d TEST_MONGO /mongo/TEST_MONGO/ --gzip
-h:ip -u:用户 -pMiMa(MiMa如果包含特殊字符,用两个单引号引起来,并且添加转义符) -d 数据库名称 -o 备份路径 --gzip:压缩


删除数据库TEST_MONGO
use TEST_MONGO;
db.auth("root","Abc123");
db.dropDatabase()

删除数据库的用户
use TEST_MOGO;
db.auth("root","Abc123");
db.dropUser('root');