mongodb密碼和傳統資料如mysql等有些區別:
mongodb的使用者名稱和密碼是基於特定資料庫的,而不是基於整個系統的。所有所有資料庫db都需要設定密碼
mongodb設定管理使用者和密碼:
show dbs
在mongodb新版本裡並沒有admin資料庫,但是並不妨礙第2步操作。
use admin
進入admin資料庫
建立管理員賬戶
db.createuser(] })
mongodb中的使用者是基於身份role的,該管理員賬戶的 role是 useradminanydatabase。 『useradmin』代表使用者管理身份,』anydatabase』 代表可以管理任何資料庫。
驗證第3步使用者新增是否成功
db.auth("useradmin", "adminpassword")
如果返回1,則表示成功。
exit
退出系統
db.auth()
方法理解為 使用者的驗證功能
修改配置
sudo vi /etc/mongod.conf
找到#security:
取消注釋,修改為:
複製**
security:
authorization: enabled #注意縮排,縮排參照配置檔案其他配置。縮排錯誤可能第6步重啟不成功。
重啟mongodbsudo service mongod restart
進入mongodb,用第3步的 管理員賬戶登入,用該賬戶建立其他資料庫管理員賬號
複製**
use admin
db.auth("useradmin", "adminpassword")
新建你需要管理的mongodb 資料的賬號密碼。
複製**
use yourdatabase
db.createuser(] })
rote:dbowner 代表資料庫所有者角色,擁有最高該資料庫最高許可權。比如新建索引等
新建資料庫讀寫賬戶
複製**
use yourdatabase
db.createuser(] })
該使用者用於該資料的讀寫,只擁有讀寫許可權。
現在資料的使用者名稱和密碼就建好了。
可以使用:mongodb://youruser2:yourpassword2
@localhost/yourdatabase來鏈結
mongodb設定使用者名稱密碼
參考docs.mongodb.com manual 開啟c盤的mongodb目錄,開啟cmd,執行 mongod dbpath e mongodb db logpath e mongodb log mongodb.log auth 開啟安全驗證 執行mongo use admin 建立使用者 db....
給你的mongodb設定密碼吧!
mongodb安裝後自身是沒有密碼的,使用者連線只需填寫id位址,埠號,資料庫名稱即可 只要你伺服器的mongodb資料庫埠開放,任何人的電腦都可以連線到你的資料庫,操作修改你的mongodb資料,本人以前就遭受過入侵,深有感觸。如圖 黑客盜取你的資料庫,然後留下乙個郵箱和賬號,要求你給位元幣才肯歸...
MongoDB 設定使用者名稱密碼登入
mongodb 預設直接連線,無須身份驗證,如果當前機器可以公網訪問,且不注意mongodb 埠 預設 27017 的開放狀態,那麼mongodb就會產生安全風險,被利用此配置漏洞,入侵資料庫。由於網路配置因人而異,需要根據自己實際環境進行配置,不作冗述。大致可以從以下方面禁止。在外網機器命令列中執...