docker-安裝mongodb

WRY_發表於2020-11-15

自用命令:

docker run -id --name mymongo -p8900:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin  mongo:4.4.1 --auth 
//上述已經建立最高許可權使用者admin/admin

在這裡插入圖片描述
以下都是屁話 navicat 直接連線admin admin admin

//比如我們要建立mongo資料庫 my-mongo-demo 並使用 以下步驟
1. docker exec -it mymongo /bin/bash
2. mongo (進入mongo命令介面)
// 進入admin資料庫獲得root許可權
3.use admin 
3. db.auth('admin','admin') (驗證使用者 獲取最高許可權)
//進入想要建立的資料庫名稱再建立資料庫 
//實測在admin資料庫指定建立其他資料庫的使用者沒有卵用 需要進入需要建立的資料庫
4.use my-mongo-demo (進入資料庫)
5.db.createUser({ user:'test',pwd:'test',roles:[ { role:'dbAdmin', db: 'my-mongo-demo'}]});

相關使用者操作

//修改密碼
方法1:db.changeUserPassword("usertest","changepass");
方法2:db.updateUser("usertest",{pwd:"changepass1"})//修改許可權
//(覆蓋之前的許可權)
db.updateUser("usertest",{roles:[ {role:"read",db:"testDB"} ]}) 

相關地址:
1.https://www.jianshu.com/p/9008aa6796fe
2.https://jingyan.baidu.com/article/d169e18609d989436611d82e.html

相關文章