mongo簡介 實現授權登入

2021-09-01 16:27:03 字數 762 閱讀 8897

mongo預設是非授權使用的,也就是訪問資料庫時不需要提供使用者名稱和密碼。

不過我們一般都是要授權訪問的。

我們需要做如下操作。

啟動mongod之後,執行以下命令

use admin;//這是內建管理員資料庫

db.adduser('root','root');

//在admin資料庫中新增使用者名稱和密碼都是root的乙個使用者,root作為超級管理員使用者

show collections;

//執行這個命令可以看到system.indexes和system.users兩個集合

use working_collection

//進入工作資料庫

db.adduser('example','example');

show collections;//執行這個命令又會看到system.indexes和system.users兩個集合

//這樣針對整個mongod的超級管理員許可權和針對乙個資料庫的管理員許可權就完成了

//如果要使用授權訪問工作資料庫,需要在使用--auth引數啟動mongod或mongodb服務,再執行以下命令

use working_collection

db.auth('example','example')

從上面的命令就能看出來,mongo是針對每個資料庫單獨授權。如果要在訪問多個資料庫時只登入一次,可以使用admin資料庫下的賬號登入,在使用哪個資料庫時就切到哪個資料庫。

mongo 授權訪問

1 授權遠端也可以訪問 首先修改mongodb的配置檔案 讓其監聽所有外網ip 修改後的內容如下 bind ip 0.0.0.0 port 27017 auth true 新增授權訪問 use admin 此使用者是最高許可權,可以訪問所有資料庫 db.adduser 此時,就無法執行命令。2 et...

mongo 登陸 MongoDB的授權登入處理

一 command line 實際操作 我將mongodb使用者分為兩類 全域性使用者和庫使用者。全域性使用者儲存在admin庫中,對所有資料庫都有訪問許可權 庫使用者儲存在單個資料庫中,只能訪問單個庫。使用者資訊儲存在哪個庫,身份驗證時就得到那個庫中才能驗證。使用者資訊儲存在db.system.u...

如何用vue實現登入授權

先封裝一下登陸註冊的介面 登入介面 export function login data 配置頁面路由,需要的頁面加meta屬性 component import views home.vue js 部分 把token本地儲存,然後每次需要用到的頁面做鑑權判斷 methods if res.resu...