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