乐趣区

关于mongodb:CentOS7安装Mongodb并配置权限

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

退出移动版