1. 程式人生 > >mongodb使用者密碼設定

mongodb使用者密碼設定

mongodb使用者密碼設定

安全: 設定使用者和密碼,通過使用者名稱和密碼才能操作mongodb伺服器

  1. 預設情況沒有用名和密碼

  2. 單獨設定
    a. 以無密碼的形式連線到伺服器

    mongo.exe
    

    b. 建立超級管理員密碼
    ​ 建立一個數據admin

    use admin
    

    ​ 建立超級管理員賬號(文件)
    ​ db.createUser({user:“使用者名稱”,pwd:“密碼”,roles:[“root”]})

    db.createUser({"user":"root",pwd:"root1234",roles:["root"]})
    

    c. 驗證密碼
    ​ 需要切換到admin資料庫,才能驗證
    ​ db.auth(‘使用者名稱’,‘密碼’)

    db.auth("root","root1234")
    

    d. 重新掛起mongo服務
    ​ 之前掛起的服務不要驗證使用者

    1. 先停止之前的mongo服務
        net stop mongodb
    
    2. 解除安裝服務
        sc delete mongodb
    
    3. 重新掛載服務,要驗證
        mongod.exe --dbpath "E:/MongoDB/db" --logpath "E:/MongoDB/log/mongodb.log" --install --serviceName 'mongodb' --auth
    
        注意: 多添加了一個 --auth ,表示需要驗證使用者
    
        開啟服務
        net start mongodb
        
    4. 測試密碼是否生效
        1. 連線到mongo
            mongo.exe
        2. show dbs
            報錯.說明,沒有許可權
    
        3. use admin
            show collections
            報錯
    
        4. 驗證超級管理員賬號(
    登陸) use admin db.auth('root','root1234') 5. 新增普通使用者 超級管理員必須驗證通過後才能新增普通使用者 use admin db.createUser({user:"使用者名稱",pwd:"密碼",roles:[{role:"dbOwner",db:"資料庫名"}]}); db.createUser({"user":"singer",pwd:"singer",roles:[{"role":"dbOwner","db":"singer"}]}) 6. 新開dos視窗, 普通使用者登陸 1. 連線 mongo.exe 2. 驗證使用者 use admin db.auth(
    "singer","singer") 驗證通過切換到有許可權的庫 use singer show collections;