创建用户
配置超级用户
// 进入mongodb
mongo
// 使用admin数据库
// admin这个数据库是系统自带的数据库,他的用户可以访问任何其他数据库的数据,也叫做超级管理员
use admin
// 创建超级管理员用户
db.createUser({user: 'admin',pwd: 'admin',roles: ['root']})
db.auth("admin","admin") // => 1 表示验证通过 0表示验证失败
// 查看所有数据库
show dbs
// 进入mongodb
mongo
// 使用admin数据库
// admin这个数据库是系统自带的数据库,他的用户可以访问任何其他数据库的数据,也叫做超级管理员
use admin
// 创建超级管理员用户
db.createUser({user: 'admin',pwd: 'admin',roles: ['root']})
db.auth("admin","admin") // => 1 表示验证通过 0表示验证失败
// 查看所有数据库
show dbs
配置普通用户
use think_js_admin // 隐式创建think_js_admin数据库
db.createUser({user: 'think_js_admin',pwd: 'think_js_admin',roles: [{role: 'dbOwner',db: 'think_js_admin'}]})
// roles内置角色
1. 数据库用户角色 read、readWrite
2. 数据库管理角色 dbAdmin、dbOwner、userAdmin
3. 集群管理角色 clusterAdmin、clusterManager、clusterMonitor、hostManager
4. 备份恢复角色 backup、restore
5. 所有数据库角色 readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色 root
7. 内部角色 __system
use think_js_admin // 隐式创建think_js_admin数据库
db.createUser({user: 'think_js_admin',pwd: 'think_js_admin',roles: [{role: 'dbOwner',db: 'think_js_admin'}]})
// roles内置角色
1. 数据库用户角色 read、readWrite
2. 数据库管理角色 dbAdmin、dbOwner、userAdmin
3. 集群管理角色 clusterAdmin、clusterManager、clusterMonitor、hostManager
4. 备份恢复角色 backup、restore
5. 所有数据库角色 readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色 root
7. 内部角色 __system
用户登录
// 语法
mongo 服务器IP:端口/数据库 -u 用户名 -p 密码
// 示例
mongo 127.0.0.1:27017/think_js_admin -u think_js_admin -p think_js_admin
// 语法
mongo 服务器IP:端口/数据库 -u 用户名 -p 密码
// 示例
mongo 127.0.0.1:27017/think_js_admin -u think_js_admin -p think_js_admin