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