MongoDB权限
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,1. 添加用户MongoDB shell version: 1.8.2connecting to: 127.0.0.1:30000/test>>>> use adminswitched to db a
千家信息网最后更新 2025年11月07日MongoDB权限1. 添加用户
MongoDB shell version: 1.8.2
connecting to: 127.0.0.1:30000/test
>
>
>
> use admin
switched to db admin
> db.addUser('admin','admin')
{
"user" : "admin",
"readOnly" : false,
"pwd" : "7c67ef13bbd4cae106d959320af3f704"
}
>
2. 带上--auth参数后重启
$MONGODB_HOME/bin/mongod --fork --logpath=$MONGODB_HOME/logs/mongodb.log --dbpath=$DATA_PATH --port=$MONGODB_PORT --auth
3. 测试
MongoDB shell version: 1.8.2
connecting to: 127.0.0.1:30000/test
>
> use admin
switched to db admin
> show collections
Sat Aug 6 11:16:45 uncaught exception: error: {
"$err" : "unauthorized db:admin lock type:-1 client:127.0.0.1",
"code" : 10057
}
switched to db admin
> db.auth('admin','admin')
1
> show collections
system.indexes
system.users
> 没有执行db.auth('admin','admin')之前会报错,说是未授权
4. Java客户端调用也需要使用用户名和密码,只需简单地加上一句
db.authenticate("admin", "admin".toCharArray());
5. 在admin下添加的用户是超级管理员,可以访问任何数据库,用超级管理员可以为单个数据库添加用户,这个用户只能访问他所在的数据库
> use test
switched to db test
> db.addUser("test","test")
{
"user" : "test",
"readOnly" : false,
"pwd" : "a6de521abefc2fed4f5876855a3484f5"
}6. 在未授权的情况下,依然可以执行
db.shutdownServer()停掉节点
所以运行mongodb的服务器端口一定要严格授权访问
MongoDB shell version: 1.8.2
connecting to: 127.0.0.1:30000/test
>
>
>
> use admin
switched to db admin
> db.addUser('admin','admin')
{
"user" : "admin",
"readOnly" : false,
"pwd" : "7c67ef13bbd4cae106d959320af3f704"
}
>
2. 带上--auth参数后重启
$MONGODB_HOME/bin/mongod --fork --logpath=$MONGODB_HOME/logs/mongodb.log --dbpath=$DATA_PATH --port=$MONGODB_PORT --auth
3. 测试
MongoDB shell version: 1.8.2
connecting to: 127.0.0.1:30000/test
>
> use admin
switched to db admin
> show collections
Sat Aug 6 11:16:45 uncaught exception: error: {
"$err" : "unauthorized db:admin lock type:-1 client:127.0.0.1",
"code" : 10057
}
switched to db admin
> db.auth('admin','admin')
1
> show collections
system.indexes
system.users
> 没有执行db.auth('admin','admin')之前会报错,说是未授权
4. Java客户端调用也需要使用用户名和密码,只需简单地加上一句
db.authenticate("admin", "admin".toCharArray());
5. 在admin下添加的用户是超级管理员,可以访问任何数据库,用超级管理员可以为单个数据库添加用户,这个用户只能访问他所在的数据库
> use test
switched to db test
> db.addUser("test","test")
{
"user" : "test",
"readOnly" : false,
"pwd" : "a6de521abefc2fed4f5876855a3484f5"
}6. 在未授权的情况下,依然可以执行
db.shutdownServer()停掉节点
所以运行mongodb的服务器端口一定要严格授权访问
用户
数据
数据库
管理员
管理
单个
参数
只需
客户
客户端
密码
情况
所在
服务器
用户名
端口
节点
说是
上一
会报
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
长春质量网络技术服务
日服英雄联盟更新服务器不在线
缪伟涛软件开发
华为服务器售后
重庆实景语乐软件开发有限公司
我的世界怎么登陆服务器
天然产物含量数据库
bgp服务器托管
软件开发项目奖金分配原则
数据库传输加密
dell服务器e5620
门禁管理服务器功率大小
sap必须做数据库吗
开启ssh服务器配置
服务器送二级备案域名
亿企代账会计核算软件数据库类型
重庆邮电大学数据库教材
怎样让页面和数据库交互
方舟服务器dlc怎么选
行云数据库查询表的映射关系
数据库怎么提高性能
网站软件开发流程
被连接到谷歌服务器
软件开发商标注册哪个类别
硚口区信息网络安全维护收费标准
c 并发服务器
网络安全法规定不登记
崇明区软件开发售后服务
长沙理工图书馆数据库在哪里
网络安全行业采访