close

紀錄一下建立帳號與密碼

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 

到這邊就完成了

 

 

 

arrow
arrow

    肥宅 發表在 痞客邦 留言(0) 人氣()