centos7 安裝 mongodb 4.0.0


原文鏈接:http://www.webosss.com/article/detail/38 

  1. 下載mongodb:地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz,也可以到官網選擇版本:https://www.mongodb.com/download-center#community

     我在根目錄有個data文件夾

      wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz

  2. 解壓 :

     tar -zxvf  mongodb-linux-x86_64-4.0.0.tgz

  3. 重命名

    mv mongodb-linux-x86_64-4.0.0  mongodb

  4. 創建必須的文件夾及文件

    cd mongodb #進入mogodb目錄

    mkdir db   #數據庫存放目錄

    mkdir logs  #日志存放目錄

    touch logs/mongodb.log #日志文件

    vim mongodb.conf #配置文件

    port=27017  #端口

    bind_ip=0.0.0.0 #默認是127.0.0.1

    dbpath=/data/mongodb/db  #數據庫存放

    logpath=/data/mongodb/logs/mongodb.log #日志文件

    fork=true #設置后台運行

    #auth=true #開啟認證

     5.運行

 

       ./bin/mongod --config /data/mongodb/mongodb.conf

 

 

     6.開機啟動

 

     vim /etc/rc.d/rc.local

     /data/mongodb/bin/mongod --config  /data/mongodb/mongodb.conf    

    

    7.加入環境變量

 

     vim /etc/profile

    export PATH=$PATH:/data/mongodb/bin

    source /etc/profile

  

    8.添加用戶

    

      mongo 

      use admin

      db.createUser({"user":'XXX',"pwd":'XXX',"roles":[{"role":"userAdminAnyDatabase","db":"admin"}]})

 

      說明:

            user:用戶名

            pwd:密碼

            roles:指定用戶的角色,可以用一個空數組給新用戶設定空角色;在roles字段,可以指定內置角色和用戶定義的角色。role里的角色可以選:

    

              Built-In Roles(內置角色):   
              1. 數據庫用戶角色:read、readWrite;    
              2. 數據庫管理角色:dbAdmin、dbOwner、userAdmin;   
              3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;    
              4. 備份恢復角色:backup、restore;    
              5. 所有數據庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase  
              6. 超級用戶角色:root  
                      // 這里還有幾個角色間接或直接提供了系統超級用戶的訪問(dbOwner 、userAdmin、userAdminAnyDatabase)   
               7. 內部角色:__system

        

            具體角色: 

    

            Read:允許用戶讀取指定數據庫
            readWrite:允許用戶讀寫指定數據庫
            dbAdmin:允許用戶在指定數據庫中執行管理函數,如索引創建、刪除,查看統計或訪問system.
            profileuserAdmin:允許用戶向system.users集合寫入,可以找指定數據庫里創建、刪除和管理用戶
            clusterAdmin:只在admin數據庫中可用,賦予用戶所有分片和復制集相關函數的管理權限。
            readAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀權限
            readWriteAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀寫權限
            userAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的userAdmin權限
            dbAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的dbAdmin權限。
            root:只在admin數據庫中可用。超級賬號,超級權限

            剛建立了 userAdminAnyDatabase 角色,用來管理用戶,可以通過這個角色來創建、刪除用戶。驗證:需要開啟auth參數。

 

    9. php安裝mongodb擴展

        

1
2
3
4
5
6
7
8
9
10
11
  /usr/local/php/bin/pecl  install   mongodb 
  
  vim  /usr/local/php/ext/php .ini 
  
  # 注意:有些在 /usr/local/php/lib/php.ini 路徑根據自己的情況來定
        
  # 增加 extension=mongodb.so
  
  # 重啟php-fpm
  
   service php-fpm restart

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM