1、創建管理員賬戶並賦予權限
db.createUser(
{
user: "root",
pwd: "root",
roles: [
{
role: "userAdminAnyDatabase",
db: "admin"
},
{
role: "dbAdminAnyDatabase",
db: "admin"
}
]
}
)
修改 mongo 配置文件
vi /etc/mongod.conf
修改 bindIp 與 security 爲以下狀態
#設置爲 0.0.0.0 表示任何機器都能訪問
bindIp: 0.0.0.0
#開啓賬戶認證登陸
security:
authorization: enabled
#登陸之後驗證賬號,密碼
db.auth("root", "root");
MongoDB內置角色()有如下:
- 數據庫用戶角色:read、readWrite;
- 數據庫管理角色:dbAdmin、dbOwner、userAdmin;
- 集羣管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
- 備份恢復角色:backup、restore;
- 所有數據庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
- 超級用戶角色:root
// 這裏還有幾個角色間接或直接提供了系統超級用戶的訪問(dbOwner 、userAdmin、userAdminAnyDatabase)
- 內部角色:__system
2、常用命令
#查看 mongo 狀態
service mongod status
#啓動
systemctl start mongod.service
#停止
systemctl stop mongod.service
#重啓
systemctl restart mongod.service
#開機啓動
systemctl enable mongod
#mongo 客戶端
mongo