创建用户
创建 MongoDB 集群时,默认创建 root、qc_monitor 用户帐号,默认帐号不支持删除,支持修改默认帐号密码。
- root 是 MongoDB 数据库超级用户帐号,具备
userAdmin
和userAdminAnyDatabase
权限,包括管理所有数据库用户和所有数据库等权限。 - qc_monitor 是 MongoDB 数据库资源监控管理帐号。当开启 Zabbix、MongoDB Exporter 监控服务后,可通过配置 qc_monitor,实现资源多维度监控。
MongoDB 暂不支持在线管理数据库用户帐号,您可以选择登录数据库,通过命令方式创建不同权限用户帐号,实现 MongoDB 数据库帐号管理。更多详细说明,请参见 User Management Commands。
本小节主要介绍如何通过命令方式创建数据库用户。
前提条件
- 已创建 MongoDB 集群,且集群状态为活跃。
操作步骤
以下示例以在 db1
中,创建一个用户名test_user1
,密码为Pwd00001
,具有readWrite
权限的用户。
-
使用
root
帐号连接数据库。$ mongo mongodb://root:Change1Pwd@<node_IP1,node_IP2,node_IP3>/admin?replicaSet=foobar
-
执行如下的命令创建用户,更多创建用户参数说明,请参见 MongoDB createUser。
$ use db1; db.createUser({ user: "test_user1", pwd: "Pwd00001", roles: [ "readWrite" ]});
-
创建成功后,通过
Ctrl+C
退回到 shell 中。即可以test_user1
用户连接到db1
。$ mongo mongodb://test_user1:Pwd00001@@<node_IP1,node_IP2,node_IP3>/db1?replicaSet=foobar