目的:
未開啟認證的數據庫,無賬號密碼就可以連接,有些話說著說著,淚就流了下來!因未開啟認證造成的數據丟失
開啟之前備注說明:
在開啟認證之前需要給指定數據庫添加管理員賬號密碼
###進入mongo命令行中
show dbs
###使用admin數據庫
use admin
創建管理員賬戶
db.createUser({ user: "<yourUserName>", pwd: "<yourPassword>", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
mongodb中的用戶是基于身份role的,
###該管理員賬戶的 role是 userAdminAnyDatabase。
#### userAdmin代表用戶管理身份,
#### AnyDatabase 代表可以管理任何數據庫
db.auth("<yourUserName>", "<yourPassword>")
###如果返回1,則表示認證成功。
如何開啟?
其實也很簡單,開啟分為兩種:
第一種:在啟動的時候加上認證auth參數
mongod --port 27017 --dbpath /data/db1 --auth
第二種:在配置文件中加入配置參數
###修改配置文件
sudo vi /etc/mongodb.conf
#加上如下配置,注意縮進,縮進參照配置文件其他配置。否則重啟服務失敗
security:
authorization: enabled
###重啟服務
/etc/init.d/mongodb restart
總結
有了賬號密碼,可以遠程連接,在項目中配置使用了。