1.下载
1.本人抉择mongodb的寄存门路,我这里抉择寄存在 /usr下
cd /usr
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
tar zxvf mongodb-linux-x86_64-4.0.0.tgz
mv mongodb-linux-x86_64-4.0.0.tgz mongodb
2.配置环境变量
vi /etc/profile
插入内容:
export PATH=/usr/mongodb/bin:$PATH
从新运行profile
source /etc/profile
3.创立数据库配置文件、存储文件和日志文件
cd /usr/mongodb
touch mongodb.conf
mkdir db
mkdir log
cd log
touch mongodb.log
4.编辑配置文件
vi /usr/mongodb/mongodb.conf
增加如下内容:
systemLog:
quiet: false
path: /usr/mongodb/log/mongodb.log
logAppend: false
destination: file
processManagement:
fork: true
pidFilePath: /usr/mongodb/mongod.pid
net:
port: 27017
bindIp: 0.0.0.0
maxIncomingConnections: 5
wireObjectCheck: true
ipv6: false
storage:
dbPath: /usr/mongodb/db
journal:
enabled: true
security:
authorization: enabled
5.增加数据库角色
1.启动mongodb
mongod --config /usr/mongodb/mongodb.conf
2.切换到admin数据库
use admin
3.创立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
发表回复