标签:修改用户密码 进程 ack 完成 kill -9 用户密码 term 跳转 fun
- MongoDB 版本 v4.0.7
- 系统 Win10
要为数据库创建用户,必须先切换到相应的数据库:
要为数据库创建用户,必须先切换到相应的数据库:
要为数据库创建用户,必须先切换到相应的数据库:
#先切换 use 数据库名; #再创建 db.createUser({})
use.admin db.createUser({ user: ‘admin‘, // 用户名 pwd: ‘123456‘, // 密码 roles:[{ role: ‘root‘, // 角色 db: ‘admin‘ // 数据库 }] })
设置完成,可以输入 show users
查看是否设置成功。
找到 MongoDB 安装目录,打开mongodb.conf文件,找到以下这句
authu=true
kill -9 mongo进程号
./mongod -f mongodb.conf
关闭 mongod --journal --shutdown -f /usr/local/mongodb/bin/mongodb.conf 启动 mongod --journal -f /usr/local/mongodb/bin/mongodb.conf
找到 MongoDB 服务,右键重新启动。
这时,我们可以打开 powershell 连接数据库:
输入 mongo:
显示连接成功,但是当我们输入其他指令时,不会提示没有权限,但是不会执行:
// 方式一 mongo use admin db.auth(‘admin‘, ‘123456‘) // 方式二 mongo admin -u admin -p 123456
这时候我们就可以正常访问和操作数据了。
我们除了可以设置数据库的超级管理员以外,还可以给每个数据库设置单独的管理员。其只有操作单独数据的一定权限。
use test // 跳转到需要添加用户的数据库
db.createUser({
user: ‘mts‘, // 用户名
pwd: ‘123456‘, // 密码
roles:[{
role: ‘readWrite‘, // 角色
db: ‘qidatas‘ // 数据库名
}]
})
show users // 查看当前库下的用户 db.dropUser(‘testadmin‘) // 删除用户 db.updateUser(‘admin‘, {pwd: ‘654321‘}) // 修改用户密码 db.auth(‘admin‘, ‘654321‘) // 密码认证
数据库用户角色:read、readWrite
数据库管理角色:dbAdmin、dbOwner、userAdmin
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager
备份恢复角色:backup、restore
所有数据库角色: readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、
dbAdminAnyDatabase
超级用户角色:root
标签:修改用户密码 进程 ack 完成 kill -9 用户密码 term 跳转 fun
原文地址:https://www.cnblogs.com/tjp40922/p/12150116.html