mongo密码的设置

Posted tjp40922

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongo密码的设置相关的知识,希望对你有一定的参考价值。

  1. MongoDB 版本 v4.0.7
  2. 系统 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密码的设置的主要内容,如果未能解决你的问题,请参考以下文章

mongo密码的设置

修改MySQL密码报错“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements“(代码片段

mongodb数据库安装 & 设置管理员密码(单独mongo,无副本集)

mongodb3.4 安装及用户名密码设置

如何在linux中部署mongodb并设置连接认证

使用mongo命令工具操作集合数据