码迷,mamicode.com
首页 > 其他好文 > 详细

mongo密码的设置

时间:2020-01-04 20:15:07      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:修改用户密码   进程   ack   完成   kill -9   用户密码   term   跳转   fun   

  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密码的设置

标签:修改用户密码   进程   ack   完成   kill -9   用户密码   term   跳转   fun   

原文地址:https://www.cnblogs.com/tjp40922/p/12150116.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!