Docker进入MongoDB

先是命令行开启docker镜像,然后进入docker镜像,这是两步

进入之后,开头会变成root,我的理解是进入了另一个linux系统了,直接执行相应的软件

这里直接use databse就是进入了,据说MongoDB是慢启动,只有在第一次插入语句的时候才会真正建库。

authenticationDatabase 是 MongoDB 中的一个参数,它指定了用户进行身份验证时所针对的数据库。在 MongoDB 中,用户的身份验证和权限是针对特定数据库的,而不是全局的。这意味着一个用户可能在一个数据库上有读写权限,而在另一个数据库上没有任何权限。

当你使用 mongo 命令行工具连接到 MongoDB 服务器时,可以通过 -u(或 --username)和 -p(或 --password)参数指定用户名和密码,并通过 --authenticationDatabase 参数指定身份验证的数据库。例如:

复制代码
mongo -u "username" -p "password" --authenticationDatabase "admin"

在这个例子中,用户 username 将使用密码 passwordadmin 数据库上进行身份验证。admin 数据库在 MongoDB 中是一个特殊的数据库,通常用于存储用户认证信息。

如果你不指定 --authenticationDatabase,MongoDB 默认使用 admin 数据库进行身份验证。但是,如果你想要连接到的数据库不是 admin 并且需要进行身份验证,你就需要明确指定 authenticationDatabase

例如,如果你有一个用户 jinyun,他的认证信息存储在 jinyun 数据库中,你可以这样连接:

复制代码
mongo -u "jinyun" -p "password" --authenticationDatabase "jinyun"

这告诉 MongoDB 使用 jinyun 数据库来验证用户 jinyun 的身份。如果身份验证成功,你将能够访问 jinyun 数据库,前提是该用户拥有相应的权限。

相关推荐
luom010222 分钟前
使用 Docker 部署 RabbitMQ 的详细指南
docker·容器·rabbitmq
xyd陈宇阳23 分钟前
面向网络协议初学者的入门指南
linux·运维·网络协议
慧天城寻40 分钟前
H3C巡检命令与避坑技巧
运维·网络·运维开发
tnuly44 分钟前
Linux 云计算运维入门:从 Socket 底层到 Apache 实战,HTTP 服务全知识点拆解
运维
linux修理工1 小时前
使用 nextcloud.occ 重置用户密码
linux·运维·服务器
王威振的csdn1 小时前
利用 iptables 实现 IP 透明转发:解决 Docker 容器 IP 无法访问的问题
网络协议·tcp/ip·docker
Yvonne爱编码1 小时前
2026 现象级 AI 工具 OpenClaw 全解析:本地部署、自动化实战与技术揭秘
运维·人工智能·自动化
toradexsh1 小时前
基于 NXP iMX8MP ARM平台安装测试 Openclaw
linux·docker·arm·nxp·openclaw
ego.iblacat1 小时前
Nginx 核心功能
运维·nginx
yy55271 小时前
Nginx 核心功能
运维·nginx