MongoDB权限
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,1. 添加用户MongoDB shell version: 1.8.2connecting to: 127.0.0.1:30000/test>>>> use adminswitched to db a
千家信息网最后更新 2025年01月22日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安全错误
数据库的锁怎样保障安全
环保互联网科技服务
mqtt 网络安全
西安水果软件开发
政法委个人网络安全保密协议
小度可以改服务器吗
网络安全电信日是几号
中山单片机测试软件开发
甘孜州市网络安全宣传
网络安全课件哈工程
公司软件开发证
网络安全规划十四五高校
FTP服务器默认设置
像素工厂135服务器
哪个大专院校的计算机网络技术好
饥荒联机版服务器连接多久
梦幻最古老的服务器
软件开发的销售收入
服务器X神在什么地形
税控服务器管理系统简称sks
网络安全etf指数基金是多少
登录蒲公英后怎样登录数据库
为网络安全做出贡献的人
计算机数据库技术书籍
政府部门网络安全工作制度
我的世界微软账号后玩不了正版服务器
全国dna数据库库容
公安网络安全部门权力
监控数据库性能语句
单位网络安全 方案
软件开发逾期违约