CentOS 6.x 安裝mongodb,創建數據庫讀寫用戶操作數據庫

具體的安裝可參考 安裝參考鏈接

此處記錄安裝完成後在使用過程中時遇到幾個的問題:

1.選擇數據庫後,創建數據集runnob時報錯 "not authorized on testu to execute command { create: \"runoob\", lsid: { id: UUID(\"f1679fbe-ace3-4cca-983b-1f9adfdb1dca\") }, $db: \"testu\" },Unauthorized。

 

2.出現這個錯誤是因爲當前登錄的用戶mongo-admin沒有讀寫數據庫的權限 ,想要操作該數據庫創建數據集,解決辦法是創建一個讀寫用戶,使用新創建的用戶來執行對應的操作。

執行完上述創建用戶操作後還不行,執行db.stats()依舊會報無權在admin數據庫中執行命令,錯誤截圖如下:

給用戶授權,並授予用戶admin數據庫的只讀角色權限後操作執行成功。

3.賦予用戶讀寫數據庫的權限後才能在新數據庫中創建和讀寫數據集。

4.使用新建用戶登錄數據庫,即可成功執行創建數據集命令。

5.如果只想爲某個數據庫創建用戶怎麼辦?

假設此時我們有一個數據庫testu,我們想爲該數據庫單獨建立一個數據庫,則可以通過執行以下命令來實現(注意此用戶只能連接和操作當前數據庫,不能執行其餘數據庫的命令,例如:查看服務器狀態命令之類等等)。

 db.createUser({user:"testUser",pwd:"123456",roles:[{"role":"readWrite","db":"testu"}]});

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章