服务器版本: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
三、常用命令
//进入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');