侧边栏壁纸
  • 累计撰写 58 篇文章
  • 累计创建 67 个标签
  • 累计收到 1 条评论

MongoDB | MongoDB 安装——command createUser requires authentication

lihaocheng
2022-02-20 / 0 评论 / 0 点赞 / 451 阅读 / 630 字
温馨提示:
晚上记得开启夜间模式哦

一、Docker 安装 MongoDB

docker pull mongo

启动 mongodb

docker run --name mongodb -p 27017:27017 -d mongo --auth

此时 mongodb 不需要账号密码就可以直接进行连接。使用use xx也可以正常的创建数据库。

不过在执行createUser()的时候提示我command createUser requires authentication 如何给 mongodb添加管理员账户呢?

二、配置 root 用户

1.进入 mongodb Docker 容器

docker exec -it 容器ID /bin/bash

2.登录 mongo

mongo admin

3.在 admin 库中创建 root 用户

use admin

db.createUser({ user: 'root', pwd: 'root', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
Successfully added user: {
	"user" : "root",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}

截屏20220220 下午2.17.30.png

4.重启 mongodb

docker restart 容器ID

用刚刚设置的 root 账户登录即可

0

评论区