Mongo Shell是MongoDB数据库自带的数据库管理工具,您可以在本地或ECS上安装Mongo Shell工具,然后通过Mongo Shell连接MongoDB分片集群实例。
前提条件
- 为保障鉴权成功,请安装与MongoDB实例版本相对应的Mongo Shell版本,下载链接和安装方法,请参见MongoDB Shell Download和The mongo Shell。
- 已将客户端的IP地址加入到MongoDB实例的白名单中,详情请参见设置白名单。说明 如需通过公网连接MongoDB实例,需要申请公网连接地址。
操作步骤
- 登录MongoDB管理控制台。
- 在左侧导航栏,单击分片集群实例列表。
- 在页面左上角,选择实例所在的资源组和地域。
- 单击目标实例ID或目标实例所在行操作列的管理。
- 在目标实例页面的左侧导航栏,单击数据库连接。获取Mongos组件的连接地址。
- 在安装有Mongo Shell的本地服务器或ECS中连接实例。
mongo --host <host> --port <port> -u <username> -p --authenticationDatabase <authenticationDatabase>
参数说明:<host>
:节点的域名信息。<port>
:节点的端口。<username>
:数据库账号的名称,默认为root。重要 不建议在生产环境中直接使用root账号连接数据库。您可以根据业务需求创建用户并分配权限,详情请参见MongoDB数据库账号权限管理。<authenticationDatabase>
:鉴权数据库名称,用于指定数据库账号所属的数据库。当数据库账号为root时,对应的数据库为admin。如果您希望指定其他数据库,请先在该数据库中使用db.createUser()命令创建账号,然后再使用该账号进行连接。重要 数据库账号必须在所属的数据库下进行鉴权,才能鉴权成功。
示例:
数据库账号为test,所属数据库为admin。mongo --host s-bp1ea17b41abecf43****.mongodb.rds.aliyuncs.com --port 3717 -u test -p --authenticationDatabase admin
- 在命令行提示
Enter password:
时,输入数据库账号对应的密码并按回车键确认。说明 输入密码时,密码字符是不可见的。