配置yum源

创立并编辑文件/etc/yum.repos.d/mongodb-org-4.2.repo,填入以下内容:

[mongodb-org-4.2]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

字段阐明:

name         # 名称baseurl      # 取得下载的门路gpkcheck=1   # 示意对从这个源下载的rpm包进行校验;enable=1     # 示意启用这个源。gpgkey       # gpg验证

应用yum装置MongoDB

yum install -y mongodb-org

验证装置后果

rpm -qa |grep mongodbrpm -ql mongodb-org-server

启动MongoDB

service mongod start   或者  systemctl start mongod.service   // 启动service mongod restart   // 重启service mongod stop    // 敞开sudo yum erase $(rpm -qa | grep mongodb-org)    # 卸载MongoDBsudo rm -r /var/log/mongodb  # 删除日志文件sudo rm -r /var/lib/mongo    # 删除数据文件

批改配置文件mongodb.conf

vi /etc/mongod.conf# network interfacesnet:  port: 27017  bindIp: 0.0.0.0  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.

重启

service mongod restart 

近程连贯

mongo ip:27017

连贯到自定义的用户

创立用户,设置账号,明码,权限

// admin数据库> use adminswitched to db admin> db.createUser({ user:"root", pwd:"123456", roles:["root"] })Successfully added user: { "user" : "root", "roles" : [ "root" ] }// 其余数据库> use testswitched to db test> db.createUser({ user:"admin", pwd:"123456", roles:["readWrite", "dbAdmin"] })Successfully added user: { "user" : "root", "roles" : [ "root" ] }

批改mongodb.conf文件,启用身份验证

vi /etc/mongod.confsecurity:  authorization: "enabled"   # disable or enabled

重启MongoDB

service mongod restart 

用户认证

> use adminswitched to db admin> db.auth("root", "123456")1 // 受权胜利

近程连贯

// 终端连贯mongo ip:27017/database -u username -p password// mongoose形式连贯mongoose.connect('mongodb://username:password@host:port/database?options...', {useNewUrlParser: true});