mongo密码的设置
Posted tjp40922
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongo密码的设置相关的知识,希望对你有一定的参考价值。
- MongoDB 版本 v4.0.7
- 系统 Win10
注意:
要为数据库创建用户,必须先切换到相应的数据库:
要为数据库创建用户,必须先切换到相应的数据库:
要为数据库创建用户,必须先切换到相应的数据库:
#先切换 use 数据库名; #再创建 db.createUser({})
超级管理员
设置 admin(给admin这个库在设置密码)
use.admin db.createUser({ user: ‘admin‘, // 用户名 pwd: ‘123456‘, // 密码 roles:[{ role: ‘root‘, // 角色 db: ‘admin‘ // 数据库 }] })
设置完成,可以输入 show users
查看是否设置成功。
开启验证
找到 MongoDB 安装目录,打开mongodb.conf文件,找到以下这句
authu=true
重启 MongoDB
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‘) // 密码认证
MongoDB 数据库默认角色
数据库用户角色:read、readWrite
数据库管理角色:dbAdmin、dbOwner、userAdmin
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager
备份恢复角色:backup、restore
所有数据库角色: readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、
dbAdminAnyDatabase
超级用户角色:root
以上是关于mongo密码的设置的主要内容,如果未能解决你的问题,请参考以下文章
修改MySQL密码报错“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements“(代码片段