添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  1. 重启MongoDB服务
  2. 使用mongo连接数据库,并登录超级管理员账号

在没有认证之前,也可以使用 mongo 连接数据库,只不过不能执行其他指令。

以下是两种使用超级管理员账号登录数据库的方式:

// 方式一
mongo
use admin
db.auth('admin', 'Abc123++')
// 方式二
mongo admin -u admin -p Abc123++

登录认证成功之后,就能正常操作数据库了。

  1. 为数据库设置独立的登录账号

除了设置超级管理员账号以外,还可以为每个数据库单独设置账号。

例如以下指令:

use myMongoDB  // 跳转到需要添加用户的数据库
db.createUser({
  user: 'tao',          // 用户名
  pwd: 'Abc123++',      // 密码
  roles:[{
    role: 'readWrite',  // 读写权限角色
    db: 'myMongoDB'     // 数据库名

以上指令,为自定义的数据库myMongoDB创建了一个用户tao,它具有对这个数据库的读写权限。

可以通过以下指令验证登录:

mongo myMongoDB -u tao -p Abc123++
show users  // 查看当前库下的用户
db.dropUser('testadmin')  // 删除用户
db.updateUser('admin', {pwd: '654321'})  // 修改用户密码
db.auth('admin', '654321')  // 密码认证
  1. MongoDB 数据库默认角色
角色描述角色标识
数据库用户角色read、readWrite
数据库管理角色dbAdmin、dbOwner、userAdmin
集群管理角色clusterAdmin、clusterManager、clusterMonitor、hostManager
备份恢复角色backup、restore
所有数据库角色readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、 dbAdminAnyDatabase
超级用户角色root
mongod --journal --shutdown -f /usr/local/mongodb/bin/mongodb.conf mongod --journal -f /usr/local/mongodb/bin/mongodb.conf 3、比... 首先是对MongoDB用户和权限的设置,如果不设置用户的话,直接使用mongo命令就可以进入客户端shell界面进行操作了,但是如果没有设置用户的话,总感觉少了点什么,于是经过半天的查找和实践,差不多把用户和权限弄明白了。总结如下: 如果按照以下这个指令安装的话: mongod --install --dbpath "C:\Program Files\mongodb\data\db" --lo... MongoDB 默认没有设置用户密码,需要我们自己设置。简单来说首先设置一个管理所有用户角色的用户admin,然后根据需要为此用户添加其他角色即可。 1.设置一个管理所有用户角色的用户admin 例如,以下内容使用角色和角色myUserAdmin在admin数据库创建用户。 use admin db.createUser( user: "my... mongodb用户管理 db.createUser({user: “admin1”,pwd: “admin”,roles: [{role: “userAdminAnyDatabase”,db:“admin”}]}) 创建用户授权登录 1、创建keyFile文件 openssl ra 比如新建索引等当账号管理员和超级管理员,可以为自己的数据库创建用户了。(坑)这时候一定,一定要切换到所在数据库上去创建用户,不然创建的用户还是属于admin。mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。mongodb密码和传统数据如mysql等有些区别: mongodb的用户密码是基于特定数据库的,而不是基于整个系统的。创建完admin管理员,创建一个超级管理员root。删除用户必须由账号管理员来删,所以,切换到admin角色。... 配置MongoDB 账号密码登录的步骤如下 (假设有 2 个数据库 admin (自带的) 和 foo):1、启动 MongoDB: mongod --config /usr/local/etc/mongod.conf2、进入数据库 admin: use admin3、创建用户 admin:db.createUser( { user: "admin", pwd: "eba... 安装可以看我这篇文章:https://tongyao.blog.csdn.net/article/details/123937775 由于默认安装的MongoDB是没有设置用户密码的,极其危险,所以需要设置一下用户密码 3、创建用户 用Navicat15连接MongoDB,正常连接没有问题。 use admin 使用admin数据库 输入创建用户命令,返回1说明成功 db.createUser({user:"admin",pwd:"123456",roles:["root"