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