+-
                                
                                    
                                
                                
                                    
                                
                                
                                    
                                         首页 专栏 mongodb 文章详情
                                        
                                        
                                        
                                        首页 专栏 mongodb 文章详情   
 
  
   
     
   
    
       
      默默无闻 发布于 3 月 9 日
 
     默默无闻 发布于 3 月 9 日 
     
      
     
      
     
      
     
     
      
       
      
     
     
       
     
   
   
    
     
       
       关注作者
  
       
        
      
      
       
      
       关注作者 
     
    
   
   
    
     
    
     
      
       
 
       
         
         
        
        
      
      
     
    
   
  
  
   
    
     
      
        
        关注作者
  
        
         
       
       
        
       
        关注作者 
      
     
    
    
     
      
     
    
    
     
      
       
      
       
        
       
       
        
       
       
        
       
      
     
    
    
     
    
    
     
      
       
        
         
         
        
       
      
     
    
   
  
 
                                            
                                        
                                        
                                    
                                
                            
                        
 
    0 
     
     
     
      
     
   
 
  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 mongodb2.配置环境变量
vi /etc/profile
插入内容:
    export PATH=/usr/mongodb/bin:$PATH
重新运行profile
source /etc/profile3.创建数据库配置文件、存储文件和日志文件
cd /usr/mongodb
touch mongodb.conf
mkdir db
mkdir log
cd log
touch mongodb.log4.编辑配置文件
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: enabled5.添加数据库角色
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: root6.带权限验证的方式启动数据库
ps -ef | grep mongo
然后使用 kill杀死进程
带权限验证的方式启动数据库:
    mongod --auth --config /usr/mongodb/mongodb.conf7.配置开机自启动
echo "mongod --auth --config /usr/mongodb/mongodb.conf" >> /etc/rc.local8.配置服务文件
cd /lib/systemd/system
vi mongodb.service添加如下内容
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/mongodb/bin/mongod --config /usr/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/mongodb/bin/mongod --shutdown --config /usr/mongodb/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target到此带权限验证的mongodb数据库就配置完成了。
参考网站:
https://blog.csdn.net/qq_43076825/article/details/107638548
 mongodb centos7 
     
 
     阅读 39  更新于 3 月 9 日 
     
 
      
      赞 
      收藏 
      
 
     
       分享 
      
 
      本作品系原创, 采用《署名-非商业性使用-禁止演绎 4.0 国际》许可协议 
    
 
   默默无闻
前端工程师
 
       63  声望 
      
 
       
       1  粉丝 
      
 
     
      0  条评论 
    
 
     得票  时间 
    
 
    
         提交评论 
       
 
      默默无闻
前端工程师
 
        63  声望 
       
 
        
        1  粉丝 
       
 
      宣传栏
目录
 ▲ 
 
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 mongodb2.配置环境变量
vi /etc/profile
插入内容:
    export PATH=/usr/mongodb/bin:$PATH
重新运行profile
source /etc/profile3.创建数据库配置文件、存储文件和日志文件
cd /usr/mongodb
touch mongodb.conf
mkdir db
mkdir log
cd log
touch mongodb.log4.编辑配置文件
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: enabled5.添加数据库角色
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: root6.带权限验证的方式启动数据库
ps -ef | grep mongo
然后使用 kill杀死进程
带权限验证的方式启动数据库:
    mongod --auth --config /usr/mongodb/mongodb.conf7.配置开机自启动
echo "mongod --auth --config /usr/mongodb/mongodb.conf" >> /etc/rc.local8.配置服务文件
cd /lib/systemd/system
vi mongodb.service添加如下内容
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/mongodb/bin/mongod --config /usr/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/mongodb/bin/mongod --shutdown --config /usr/mongodb/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target到此带权限验证的mongodb数据库就配置完成了。
参考网站:
https://blog.csdn.net/qq_43076825/article/details/107638548
 
                