广告
返回顶部
首页 > 资讯 > 数据库 >mongodb权限管理02
  • 647
分享到

mongodb权限管理02

2024-04-02 19:04:59 647人浏览 八月长安
摘要

mongoDB权限管理02 接下来,monGodb 的配置文件中如何实现密码的登录呢?我们之前是直接用的这个命令[root@prd3-Mysql-0-36 ~]# mongod -f /ivargo/app

mongoDB权限管理02

接下来,monGodb 的配置文件中如何实现密码的登录呢?
我们之前是直接用的这个命令
[root@prd3-Mysql-0-36 ~]# mongod -f /ivargo/app/mongodb/conf/mongo.conf --auth
我们原来的配置文件
[root@prd3-mysql-0-36 ~]# cat /ivargo/app/mongodb/conf/mongo.conf
security:
authorization: disabled //只需要把 disabled 改成enabled 就可以了

这样改可以了,下面是我们的测试结果
authorization: disabled 上面的配置文件改成 authorization: enabled
然后重启mongodb就可以了

[root@prd3-mysql-0-36 ~]# mongo
MongoDB shell version v4.0.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 4.0.2
> show dbs;
2019-05-21T14:28:35.425+0800 E QUERY    [js] Error: listDatabases failed:{
        "ok" : 0,
        "errmsg" : "command listDatabases requires authentication",
        "code" : 13,
        "codeName" : "Unauthorized"
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:67:1
shellHelper.show@src/mongo/shell/utils.js:876:19
shellHelper@src/mongo/shell/utils.js:766:15
@(shellhelp2):1:1
> use admin
switched to db admin
> db.uWarning: unable to run listCollections, attempting to approximate collection names by parsing connectionStatus
  db.u
admin.u
> 
> 
> 
> use admin
switched to db admin
> db.auWarning: unable to run listCollections, attempting to approximate collection names by parsing connectionStatus
  db.auth('vargo','vargo123')
1
> show dbs;
admin   0.000GB
config  0.000GB
dbabd   0.000GB
local   0.000GB
> exit
bye
[root@prd3-mysql-0-36 ~]# mongo
MongoDB shell version v4.0.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 4.0.2
> use admin
switched to db admin
> db.auWarning: unable to run listCollections, attempting to approximate collection names by parsing connectionStatus
  db.auth('majihui','majihui123')
1
> show dbs
dbabd  0.000GB

> exit
bye

综合性实验小结:
第二步:在无密码的状态下创建最高权限的用户 user_admin 密码为 xxx
我们创建一个超级用户
use admin
db.createUser(
{
user: "user_admin",
pwd: "xxx",
roles: [{ role: "root", db: "admin" }]
}
)

先在无密码的状态下具体操作如下:
[root@localhost data]# mongo -p 27017
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.10
Server has startup warnings: 
2019-05-28T21:03:52.718+0800 I CONTROL  [main] ** WARNING: --rest is specified without --Httpinterface,
2019-05-28T21:03:52.719+0800 I CONTROL  [main] **          enabling http interface
2019-05-28T21:03:53.380+0800 I STORAGE  [initandlisten] 
2019-05-28T21:03:53.380+0800 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2019-05-28T21:03:53.380+0800 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem
2019-05-28T21:08:17.070+0800 I CONTROL  [initandlisten] 
2019-05-28T21:08:17.071+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2019-05-28T21:08:17.071+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2019-05-28T21:08:17.072+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2019-05-28T21:08:17.072+0800 I CONTROL  [initandlisten] 
> use admin
switched to db admin
> db.createUser(
...     {
...         user: "user_admin",
...         pwd: "xxx",
...         roles: [{ role: "root", db: "admin" }]
...     }
... )
Successfully added user: {
        "user" : "user_admin",
        "roles" : [
                {
                        "role" : "root",
                        "db" : "admin"
                }
        ]
}
> show users;
{
        "_id" : "admin.user_admin",
        "user" : "user_admin",
        "db" : "admin",
        "roles" : [
                {
                        "role" : "root",
                        "db" : "admin"
                }
        ]
}
//我们登录进去 进行测试   能登录 成功的
> use admin
switched to db admin
> db.auth('user_admin','xxx')
1
> show dbs
BlockchainTransaction  0.000GB
admin                  0.000GB
analysis               0.005GB
apk-upgrade            0.000GB
autotest               0.000GB
blockchain             0.000GB
dubbo-monitor          0.000GB
local                  0.000GB
logdb                  0.000GB
test                   0.000GB
vconference            0.001GB
vconsole               0.002GB
vemm-admin             0.003GB
vmessage               0.011GB
vphone                 0.187GB
vstore_db              1.994GB
vtime                  0.029GB
yapi                   0.003GB

我们接下来用加密了的mongo 27017 做一次备份
具体操作如下:
mongodump -h localhost:27017 -o /ivargo/data/mgdbback/
实际操作如下语句
mongodump -h localhost:27017 -u user_admin -p xxx -o /ivargo/data/mgdbbackauth
//可以成功备份的

这里有一个问题就是,最高权限的用户 user_admin xxx 无法去单独的访问mongodb中的每个表
我们需要登录到每个表中更具每个不同的表创建权限
他下面有十几个库 就都这样执行 先user 单独的表 在设置
use BlockchainTransaction
db.createUser(
{
user: "useradmin",
pwd: "xxxxx",
roles:[{role:"dbOwner",db:"BlockchainTransaction"}]
}
)

use analysis
db.createUser(
{
user: "useradmin",
pwd: "xxxxx",
roles:[{role:"dbOwner",db:"analysis"}]
}
)

您可能感兴趣的文档:

--结束END--

本文标题: mongodb权限管理02

本文链接: https://www.lsjlt.com/news/42576.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mongodb权限管理02
    mongodb权限管理02 接下来,mongodb 的配置文件中如何实现密码的登录呢?我们之前是直接用的这个命令[root@prd3-mysql-0-36 ~]# mongod -f /ivargo/app...
    99+
    2022-10-18
  • 02-influxdb的权限管理
    01-InfluxDB介绍请添加链接描述 02-influxdb的权限管理 03-Influxdb的备份与恢复 介绍 其实influxdb的权限语法和mysql基本相似,看完以后你基本就能了解;...
    99+
    2022-10-18
  • mongodb权限管理
    今晚苦逼加班,就稍微梳理下mongodb的权限境配置,在安装配置好一套mongodb后,需要创建相应的数据库和用户密码给开发人员,那么权限改如何设置呢?1.首先要创建数据库use chunqiu2.创建用户...
    99+
    2022-10-18
  • mongodb用户权限管理
    1、添加一个管理账号mongo --host 127.0.0.1 --port  27000 use admin db.addUser('admi...
    99+
    2022-10-18
  • MongoDB用户及权限管理(二):用户管理
    一、创建管理员账号下面开始创建一个帐号,该账号需要有grant权限,即:账号管理的授权权限。注意一点,帐号是跟着库走的,所以在指定库里授权,必须也在指定库里验证(auth)。> use adminsw...
    99+
    2022-10-18
  • MongoDB数据库权限管理详解
    前几天网友问MongoDB数据库权限方面的问题。当时大致的了解了一下,这周仔细了解了一下。对于一个数据库不可能随意的访问,肯定要有写访问限制。 在了解这个之前首先熟悉下shell客户端。打开shell客户端的方法:mon...
    99+
    2022-07-07
    MongoDB数据库 权限管理
  • Mongodb七天总结—权限管理(2)
    Mongodb权限管理版本:Mongodb3.0说到对数据库我安全问题我们一般就会从以下几点考虑怎么去解决数据库安全的问题。1.最安全的是物理隔离:2.网络隔离:3.防火墙隔离:4.用户名和密码: ...
    99+
    2022-10-18
  • mongodb权限管理的方法是什么
    MongoDB提供了几种方法来管理权限: 内置角色:MongoDB提供了一些内置角色,如read、readWrite、dbAdm...
    99+
    2023-10-27
    mongodb
  • MongoDB权限
    1. 添加用户MongoDB shell version: 1.8.2connecting to: 127.0.0.1:30000/test> > > > use adminswit...
    99+
    2022-10-18
  • Mongodb 用户权限管理及配置详解
    一、MongoDB命令 理解 admin 数据库 安装 MongoDB 时,会自动创建 admin 数据库,这是一个特殊数据库,提供了普通数据库没有的功能。 有些用户角色赋予用户操作多个数据库的权限,而这些角色只能在 a...
    99+
    2023-01-28
    Mongodb用户权限管理及配置详解 包括Mongodb访问控制配置 Mongodb开启权限验证 Mongodb账户创建 Mongodb账户管理命令
  • Mongodb用户权限管理及配置详解
    一、Mongodb命令 理解 admin 数据库 安装 MongoDB 时,会自动创建 admin 数据库,这是一个特殊数据库,提供了普通数据库没有的功能。 有些用户角色赋予用户操作...
    99+
    2023-01-28
    Mongodb 用户权限管理及配置详解 包括Mongodb访问控制配置 Mongodb开启权限验证 Mongodb账户创建 Mongodb账户管理命令
  • 【Linux】- 权限管理
    Linux权限管理 1、Shell命令以及运行原理2、权限2.1用户2.2 对角色和文件操作2.3 Linux下文件的权限2.4权限的表示2.4.1 字符表示法2.4.2 8进制数字表示法 ...
    99+
    2023-09-13
    linux 服务器
  • mysql-权限管理
    一、grant 授权(创建用户并授权,此方式创建的用户拥有创建数据库、表等): grant 权限类型 on 库.表/函数/存储过程 to '用户名'@'主机' [ identified by 'testpa...
    99+
    2022-10-18
  • mysql权限管理
    2019/5/20 星期一 //这是mysql的权限问题 具体的详情见 第三章 《mysql用户及赋予用户权限grant》现在有一个需求,就是指定一个用户对一个数据库中的所有表只有只读权限mysql用户...
    99+
    2022-10-18
  • 【Linux】权限管理
    文章目录 1. shell命令以及运行原理2. Linux权限的概念3. Linux权限管理3.1 文件访问者的分类3.2 文件类型和访问权限文件类型file指令文件权限 4. 文件...
    99+
    2023-09-04
    linux windows 服务器
  • mongodb用户权限
    mongodb 开启用户认证: mongodb开启用户认证之后,要通过用户名密码的方式登录 现在需要创建一个帐号,该账号需要有grant权限,即:账号管理的授权权限。注意一点,帐号是跟着库走的,所以在指定库...
    99+
    2022-10-18
  • mongodb基础之用户权限管理的示例分析
    这篇文章主要介绍了mongodb基础之用户权限管理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。启动mongodb并连接./bin...
    99+
    2022-10-18
  • 【GP】postgrepsql权限管理
    权限控制文件pg_hba.conf  [gpadmin@dw-greeplum-1 gpseg-1]$ more pg_hba.conf  格式如下 # loc...
    99+
    2022-10-18
  • MongoDB用户权限篇
    db.createUser(user,writeConcern)      user这个文档创建关于用户的身份认证和访问信息      wri...
    99+
    2022-10-18
  • MongoDB权限控制(6)
    权限概述 在mongodb里面的用户是属于数据库的,每个数据库有自己的管理员,管理员登录后,只能操作所属的数据库。 注意:一般在admin数据库中创建的用户授予超级管理员权限,登录后可以操作任何的数据库。 创建超级管理员 注意:...
    99+
    2016-01-23
    MongoDB权限控制(6)
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作