<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] ## 一 用戶管理 **注意:** mongodb有一個`驗證庫`的概念,建立用戶時必須先use到的某個庫, 而這個庫,就是該用戶的驗證庫,在使用用戶時,要加上驗證庫才能登陸。 對于管理員用戶,必須在admin庫下創建. ### A 語法規則 mongodb默認未創建任何用戶,所以初次安裝好mongodb后,配置文件中不能開啟驗證功能,否則沒法登陸. 在創建好管理員用戶后,再到配置文件中開啟認配置并重啟mongodb后,才能正常使用認證功能 **基本語法:** ```sh db.createUser { user: "<name>", pwd: "<cleartext password>", customData: { <any information> }, roles: [ { role: "<role>", db: "<database>" } | "<role>", ... ] } ``` **createUser字段介紹:** * user字段,為新用戶的名字; * pwd字段,用戶的密碼; * cusomData字段,為任意內容,例如可以為用戶全名介紹,可省略; * roles字段,指定用戶的角色 * 可以用一個空數組給新用戶設定空角色 * 可以指定內置角色和用戶定義的角色 * 常用role:root,readWrite,read [內置角色介紹:](https://docs.mongodb.com/v3.2/reference/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 ` ## 二 管理員賬號 ### A 創建 admin管理員 ``` use admin db.createUser({ user: "root", pwd: "root123", roles: [ { role: "root", db: "admin" } ] }) ``` 驗證測試 ``` > db.auth('root','root123') 1 ``` ### B 配置文件開啟認證 配置文件`mongodb.conf`中,加入以下配置 ``` security: authorization: enabled ``` **重啟mongodb** ```sh mongod -f /opt/mongodb/conf/mongo.conf --shutdown mongod -f /opt/mongodb/conf/mongo.conf ``` ### C 登錄驗證 * 方法一:登錄時加認證信息 這種方式需要指定驗證庫 ```sh mongo -uroot -proot123 admin mongo -uroot -proot123 10.0.0.51/admin #登錄遠程服務器方法 ``` * 方法二:登錄后再驗證 需要嚇你use到賬號的驗證庫中 ```sh mongo use admin db.auth('root','root123') ```# ### D 查看用戶 ```sh > use admin > db.system.users.find().pretty() { "_id" : "admin.root", "user" : "root", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "EwrJYzjZts2/FXXcHV0buA==", "storedKey" : "zY0zkNQgBOeSmE1unpFCbnDtyDE=", "serverKey" : "bthrv5ACb1k7aE/UKnC3uzco4vY=" } }, "roles" : [ { "role" : "root", "db" : "admin" } ] } ``` ## 三 普通用戶賬號 1. 超級管理員用戶登陸 ```sh mongo -uroot -proot123 admin ``` 2. 選擇一個驗證庫創建用戶 ```sh use app db.createUser( { user: "app01", pwd: "app01", roles: [ { role: "readWrite" , db: "app" } ] } ) ``` 3. 使用該用戶登錄 ``` mongo -uapp01 -papp01 app db.system.users.find().pretty() ``` ## 四 賬號刪除 需要以root身份登錄,然后use到該用戶的驗證庫) ```sh mongo -uroot -proot123 10.0.0.51/admin use app db.dropUser("app01") ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看