前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在CentOS 8上配置及创建MongoDB管理用户

在CentOS 8上配置及创建MongoDB管理用户

原创
作者头像
用户5005176
修改2021-08-25 18:10:45
1.1K0
修改2021-08-25 18:10:45
举报
文章被收录于专栏:网站知识网站知识

配置MongoDB

MongoDB配置文件名为mongod.conf,位于/etc目录中。 该文件为 YAML 格式。

在大多数情况下,默认配置设置就足够了。 但是,对于生产环境,我们建议取消对安全性部分的注释并启用授权,如下所示:

代码语言:javascript
复制
security:
  authorization: enabled

/etc/mongod.conf

authorization选项启用基于角色的访问控制(RBAC),该功能管理用户对数据库资源和操作的访问。 如果禁用此选项,则每个用户将有权访问任何数据库并执行任何操作。

更改MongoDB配置文件后,重新启动mongod服务:

代码语言:javascript
复制
sudo systemctl restart mongod

创建MongoDB管理用户

如果启用了MongoDB身份验证,则需要创建一个可以访问和管理MongoDB实例的管理用户。

首先,使用以下命令访问MongoDB Shell:

代码语言:javascript
复制
mongo

键入以下命令以连接到admin数据库:

代码语言:javascript
复制
use admin

代码语言:javascript
复制
switched to db admin

使用userAdminAnyDatabase角色创建一个名为mongoAdmin的新用户:

代码语言:javascript
复制
db.createUser(

代码语言:javascript
复制
Successfully added user: {
	"user" : "mongoAdmin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}

您可以根据需要命名MongoDB管理用户。

退出mongo shell:

代码语言:javascript
复制
quit()

要测试更改,请使用先前创建的管理用户访问mongo shell:

代码语言:javascript
复制
mongo -u mongoAdmin -p --authenticationDatabase admin

代码语言:javascript
复制
MongoDB shell version v4.2.3
Enter password:

代码语言:javascript
复制
use admin

代码语言:javascript
复制
switched to db admin

现在,用以下命令打印用户:

代码语言:javascript
复制
show users

代码语言:javascript
复制
{
	"_id" : "admin.mongoAdmin",
	"user" : "mongoAdmin",
	"db" : "admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	],
	"mechanisms" : [
		"SCRAM-SHA-1",
		"SCRAM-SHA-256"
	]
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 配置MongoDB
  • 创建MongoDB管理用户
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档