1.下载

1.本人抉择mongodb的寄存门路,我这里抉择寄存在 /usr下cd /usrwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgztar zxvf mongodb-linux-x86_64-4.0.0.tgzmv mongodb-linux-x86_64-4.0.0.tgz mongodb

2.配置环境变量

vi /etc/profile插入内容:    export PATH=/usr/mongodb/bin:$PATH从新运行profilesource /etc/profile

3.创立数据库配置文件、存储文件和日志文件

cd /usr/mongodbtouch mongodb.confmkdir dbmkdir logcd logtouch mongodb.log

4.编辑配置文件

vi /usr/mongodb/mongodb.conf增加如下内容:systemLog:  quiet: false  path: /usr/mongodb/log/mongodb.log  logAppend: false  destination: fileprocessManagement:  fork: true  pidFilePath: /usr/mongodb/mongod.pidnet:  port: 27017  bindIp: 0.0.0.0  maxIncomingConnections: 5  wireObjectCheck: true  ipv6: falsestorage:  dbPath: /usr/mongodb/db  journal:    enabled: truesecurity:  authorization: enabled

5.增加数据库角色

1.启动mongodb  mongod --config /usr/mongodb/mongodb.conf2.切换到admin数据库  use admin3.创立admin账号  db.createUser({user: "admin",pwd: "***",roles: [{role:"userAdminAnyDatabase",db: "admin"}]})如果须要创立一般角色,须要切换到指定数据库在创立角色。role局部权限:    All build-in Roles     Database User Roles: read|readWrite    数据库用户角色:读|读写    Database Admion Roles: dbAdmin|dbOwner|userAdmin    数据库治理角色:数据库管理员|数据库所有者|用户治理    Cluster Admin Roles: clusterAdmin|clusterManager|clusterMonitor|hostManager    集群治理角色:    Backup and Restoration Roles: backup|restore    All-Database Roles: readAnyDatabase|readWriteAnyDatabase|userAdminAnyDatabase|dbAdminAnyDatabase    所有数据库角色:读所有数据库|读写所有数据库|所有数据库的用户管理员|所有数据库的管理员    Superuser Roles: root

6.带权限验证的形式启动数据库

ps -ef | grep mongo而后应用 kill杀死过程带权限验证的形式启动数据库:    mongod --auth --config /usr/mongodb/mongodb.conf

7.配置开机自启动

echo "mongod --auth --config /usr/mongodb/mongodb.conf" >> /etc/rc.local

到此带权限验证的mongodb数据库就配置实现了。

参考网站:

https://blog.csdn.net/qq_43076825/article/details/107638548