紀錄一下建立帳號與密碼
step1 進入mongo shell
use admin
3.0以上的版本
db.createUser(
{
user: "buru",
pwd: "12345678",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
如果你是3.0以下的版本要用addUser
db.addUser( { user:"buru", pwd:"12345678", roles: [ "userAdminAnyDatabase","readWriteAnyDatabase"] } )
step2.修改設定檔 /etc/mongodb.conf
在最下面加上一行
auth = true
保存離開
下sudo service mongodb restart
step3.啟動驗證模式
以後連線都要下sudo mongod --auth &
連進去後一樣進 mongo shell 下mongo
step4.登入驗證
show users
發現跳出錯誤說沒有權限
db.auth("buru","12345678")
在下show users 成功show出使用者
step5.建立table使用者
再來隨便查看一個table
db.getCollection('test').find({})
又抱錯,原因是因為buru只是管理使用者的管理員不是所有table都歸他管理
在建立一個使用者專門管理table
user test
user course_db
db.createUser(
{
user: "testAdmin",
pwd: "87654321",
roles: [
{ role: "readWrite", db: "test" }
]
}
)
重啟服務
sudo service mongodb restart
到這邊就完成了