<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] # 開啟用戶驗證 ## 添加用戶 啟動mongodb: mongod 啟動mongodb shell mongo 添加用戶: ~~~ use admin db.createUser( { user: "myUserAdmin", pwd: "abc123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) ~~~ ## 更改配置文件 在配置文件中將 #security: 中的#去掉,并在其下一行,空兩個空格,加上authorization: enabled,如下 ~~~ security: authorization: enabled ~~~ 注意:authorization: enabled中冒號后加一個空格,這是yaml語法所要求的 ## 重啟mongodb數據庫 ~~~ sudo service mongod restart ~~~ 注意:命令中是mongod,不是mongodb 設置遠程連接 注意:老版本的圖形界面管理軟件可能不支持新版本的數據庫,測試之前請保證軟件是可用的 在配置文件中將 bindIp: 127.0.0.1 注釋掉(即在句首加#) #bindIp: 127.0.0.1 重啟數據庫 ~~~ sudo service mongod restart ~~~ 更改數據目錄 默認的數據存儲目錄是/var/lib/mongodb,假設我們的目的路徑是/home/mongodb 關閉數據庫 ~~~ sudo service mongod stop ~~~ 在配置文件中將storage.dbPath項設置為目的路徑,修改后如下 ~~~ storage: dbPath: /home/mongodb ~~~ 將原目錄下的文件復制到新目錄中: ~~~ sudo cp -r /var/bin/mongodb/* /home/mongodb/ ~~~ 將mongod.lock文件刪除后啟動數據庫 ~~~ sudo rm /home/mongodb/mongod.lock sudo service mongod start ~~~ 測試遠程連接 注意: 當你的mongo命令報錯,連接失敗時,請嘗試刪除數據存儲目錄下的mongod.lock文件后,重啟mongodb數據庫 # 配置權限 我的mongodb是通過brew install mongod安裝的,所以按默認配置啟動服務mongod --config /usr/local/etc/mongod.conf,此命令不是掛起的,所以我們另開窗口執行mongo,連接到admin庫,在admin庫添加超級用戶: ~~~ Eugene-mac:~ Eugene$ mongo MongoDB shell version v3.4.3 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.4.3 Server has startup warnings: 2017-04-27T17:19:15.356+0800 I CONTROL [initandlisten] 2017-04-27T17:19:15.356+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2017-04-27T17:19:15.356+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted. 2017-04-27T17:19:15.356+0800 I CONTROL [initandlisten] > show dbs admin 0.000GB local 0.000GB test 0.000GB > use admin switched to db admin > db.createUser({ user: 'admin', pwd: 'admin', roles: [ { role: "__system", db: "admin" } ] }) Successfully added user: { "user" : "admin", "roles" : [ { "role" : "__system", "db" : "admin" } ] } > ~~~ 這樣,超級用戶就建成了,通過這個用戶可以對任何庫進行任何超做。但是利用這個超級用戶來連接數據庫顯然是不安全的,所以我們可以對每個庫進行權限配置。接下來就來配置其他庫的用戶權限,比如現在有一個test測試庫,我配置一個讀寫權限的用戶: ~~~ > use admin switched to db admin > db.createUser({ user: 'testUser', pwd: 'testPwd', roles: [ { role: 'readWrite', db: 'test'} ] }) Successfully added user: { "user" : "testUser", "roles" : [ { "role" : "readWrite", "db" : "test" } ] } ~~~ 這樣,這個用戶名為testUser密碼為testPwd的用戶就建成了,如果我們用工具mongoose直連mongodb的話也是很方便的。 ~~~ mongoose.connect('mongodb://testUser:testPwd@localhost:27017/test', { auth: { authdb: 'admin' } }, function(err){ if (err) { console.error(err); } else { cosnole.log('連接數據庫成功') } }); ~~~ 以上是連接test庫的方式,如果要使用之前建的超級用戶來訪問test庫的話,只要修改url中的賬號和密碼就行啦。(注意一定要訪問的時候要對admin庫驗證,即authdb: 'admin')。 ~~~ db.auth("admin","admin") ~~~ # 權限的角色 ![](https://box.kancloud.cn/6666b013634210475f3b79b68a8d8f6b_2563x1021.jpg) 還有個root和__system這一般不對外開放 # 創建用戶 創建語法 createUser(2.6之前為addUser) 語法 ~~~ {user:"<name>", pwd:"<password>", customData:{<any information>}, roles:[{role:"<role>",db:"<database>"}] } ~~~ 角色類型 內建類型(read,readWrite,dbAdmin,dbOwner,userAdmin)
                  <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>

                              哎呀哎呀视频在线观看