-
重启MongoDB服务
-
使用mongo连接数据库,并登录超级管理员账号
在没有认证之前,也可以使用
mongo
连接数据库,只不过不能执行其他指令。
以下是两种使用超级管理员账号登录数据库的方式:
// 方式一
mongo
use admin
db.auth('admin', 'Abc123++')
// 方式二
mongo admin -u admin -p Abc123++
登录认证成功之后,就能正常操作数据库了。
- 为数据库设置独立的登录账号
除了设置超级管理员账号以外,还可以为每个数据库单独设置账号。
例如以下指令:
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') // 密码认证
- 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"