首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Mongodb与坞-组合-创建用户

Mongodb与坞-组合-创建用户
EN

Stack Overflow用户
提问于 2020-03-30 23:40:57
回答 1查看 1.8K关注 0票数 6

这是我的船坞-合成人。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
version: "2.0"
services:
  mongo_container:
    image: mongo:latest
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: example
      MONGO_INITDB_DATABASE: testdb
    ports:
      - "27017:27017"
    volumes:
      - ./mongodata:/data/db

在我的弹簧配置中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.username=root
spring.data.mongodb.password=example
spring.data.mongodb.database=testdb

但是,每次我尝试将我的应用程序连接到Mongo时,我都会在Docker控制台中看到以下错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mongo_container_1  | 2020-03-31T07:37:24.803+0000 I  ACCESS   [conn2] SASL SCRAM-SHA-1 authentication failed for root on testdb from client 172.29.0.1:36628 ; UserNotFound: Could not find user "root" for db "testdb"

我做错了什么?我尝试用docker system prune删除所有容器,然后再次运行它,但是仍然会出现相同的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-31 14:49:43

您需要在application.properties中添加以下行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
spring.data.mongodb.authentication-database=admin

来自码头-枢纽mongodb自述

MONGO_INITDB_ROOT_USERNAME,MONGO_INITDB_ROOT_PASSWORD 这些变量用于连接,创建一个新用户并设置该用户的密码。这个用户是在管理身份验证数据库中创建的,并给出了根的角色,它是一个“超级用户”角色。

至于数据库:

这个变量允许您指定一个数据库的名称,以便在/ MONGO_INITDB_DATABASE -entrypoint-initdb.d/*..js中创建脚本.MongoDB从根本上说是为“先创建”而设计的,因此如果您不使用JavaScript文件插入数据,则不会创建数据库。

在MongoDB中,当身份验证启用时,您可以对特定的数据库进行身份验证(默认情况下是管理),然后连接并使用另一个数据库。这就是为什么有两个不同的属性:身份验证-数据库(用于身份验证)和数据库(要使用的属性)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60945565

复制
相关文章
MongoDB给数据库创建用户
linux/Mac : mongod -f /mongodb/etc/mongo.conf
拓荒者
2019/03/16
1K0
MongoDB给数据库创建用户
MongoDB(一)—–MongoDB的用户与权限管理
Mongodb作为时下最为热门的数据库,那么其安全验证也是必不可少的,否则一个没有验证的数据库暴露出去,任何人可随意操作,这将是非常危险的。我们可以通过创建用户的方式来降低风险。
全栈程序员站长
2021/04/07
4460
mongodb创建集合与php扩展
以上命令创建了一个名为mycol的集合,在参数中指定了启用封顶集合,并且设置该集合的大小为6142800个字节,以及设置该集合允许在文件的最大数量为10000。
端碗吹水
2020/09/23
1.6K0
MongoDB添加数据库并创建用户
添加数据库 use 数据库名; 此时数据库有了,但是默认不会显示,需要插入一条数据 db.test.insert({'test': 'test'}) 然后执行show dbs就能看到此数据库了。 添加一个可读写操作的用户 db.createUser( { user: "用户名", pwd: "密码", roles: [ "readWrite" ] } ); 这样,在当前数据库下就会添加一个具有readWrite操作权限的用户了。 这里要强调的是,需要在哪个库里添加
飞奔去旅行
2019/11/27
3.1K0
MySQL创建用户与授权
假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%',则在使用REVOKE SELECT ON . FROM 'pig'@'%';命令并不能撤销该用户对test数据库中 user 表的 SELECT 操作。相反,如果授权使用的是GRANT SELECT ON . TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对 test 数据库中 user 表的 Select 权限。
柳公子
2018/09/17
3.7K0
MySQL创建用户与授权
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
用户1212940
2022/04/13
2.6K0
在CentOS 8上配置及创建MongoDB管理用户
MongoDB配置文件名为mongod.conf,位于/etc目录中。 该文件为 YAML 格式。
用户5005176
2021/08/25
1.2K0
MySQL创建用户与授权方法
MySQL中创建用户与授权的实现方法,对于刚开始接触mysql的朋友可以参考下
全栈程序员站长
2022/07/07
2.7K0
MySQL创建用户与授权方法
注:我的运行环境是widnows xp professional + MySQL5.0
用户4988085
2021/07/20
1.8K0
MongoDB运维与开发(四)---用户权限
上次的文章中我们说到了MongoDB中的用户初始化,而且举了几个小的例子来说明如何进行权限分配,今天我们更加系统的来看这个问题
AsiaYe
2020/11/10
9250
MongoDB运维与开发(四)---用户权限
mongodb用户管理
mongodb安装好后第一次进入是不需要密码的,也没有任何用户。 在安装MongoDB之后,先关闭auth认证,启动服务端:
切图仔
2022/09/14
8230
mongodb用户管理
MongoDB 索引创建
七、更多参考 MongoDB 单键(列)索引 MongoDB 复合索引 MongoDB 多键索引 MongoDB 执行计划获取(db.collection.explain()) MongoDB 唯一索引 MongoDB 部分索引 MongoDB 稀疏(间隙)索引(Sparse Indexes)
Leshami
2018/08/08
2.8K0
mysql 创建用户与授权、修改密码
说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等。如果要授予所的权限则使用 ALL; databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*
用户9105998
2021/10/29
3.6K0
oracle创建用户与分配权限
我们要在有最高权限的system用户创建用户,再赋予新建用户权限,只有给新建用户权限,新建用户才能干什么。
全栈程序员站长
2022/08/31
1.6K0
MySQL安全----用户创建与权限控制
创建用户以及给用户合理的分配权限是提高安全的最有效措施之一。不仅仅是MySQL数据库、对于其他数据库、操作系统、应用系统等等,用户权限分配都是有效的安全措施之一。即使被黑客攻破,但是由于其拿到的用户权限较低,可以有效降低危害。所以对外开放的系统,应尽量使用较低权限的用户。
cultureSun
2023/05/18
1.3K0
MongoDB :第三章:MongoDB的数据类型与创建MongoDB数据库
在MongoDB数据库中名字空间 .system.* 是包含多种系统信息的特殊集合(Collection),如下:
马克社区
2023/03/02
9350
MongoDB :第三章:MongoDB的数据类型与创建MongoDB数据库
在MongoDB数据库中名字空间 <dbname>.system.* 是包含多种系统信息的特殊集合(Collection),如下:
Java廖志伟
2022/09/28
1.1K0
MongoDB :第三章:MongoDB的数据类型与创建MongoDB数据库
mongodb创建、更新、删除
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115904.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/08
7390
MongoDB 3添加用户
经查,原因是在mongodb版本3以上已经弃用了adduser,改成createuser了。
py3study
2020/01/14
1K0
mongodb之用户权限
db.createUser({user:'test',pwd:'123456',roles:[{role:'readWrite',db:'unittest'}]})
拓荒者
2019/03/14
5900

相似问题

从坞-组合配置MongoDB副本集

10

MongoDB停靠组合无法创建用户

13

从坞-组合导入mongodb上的数据

12

使用ansible与坞式组合

12

使用节点-sass与坞-组合

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文