文档数据库服务

内网通过Mongo Shell连接实例

2025-06-19 09:04:36

前提条件

  1. 创建并登录弹性云服务器。

  2. 在弹性云服务器上,安装MongoDB客户端。为了保障鉴权成功,请安装与目标实例版本一致的MongoDB客户端版本。

  3. 设置安全组规则,确保弹性云服务器和文档数据库服务实例实现网络互通。

SSL连接

  1. 进入“文档数据库服务 > 管理控制台”。

  2. 在“实例管理”页面,选择指定的目标实例,单击实例名称,进入“基本信息”页面。

  3. 在实例信息中关闭SSL。

  4. 连接弹性云服务器。

  5. 在客户端工具mongo所在的目录下,连接数据库实例。

方式一:内网高可用连接(推荐)

命令格式: ./mongo <内网高可用连接地址>

内网高可用连接地址:您可以在“基本信息>数据库连接”处获取。

连接示例:./mongo "mongodb://root:password@192.168.xx.xx:9030,192.168.xx.xx:9030/admin?authSource=admin"

参数

说明

root

表示数据库帐号名。默认创建root账号,也可以是您创建的账号。

password

表示数据库帐号对应的密码,需要替换为真实密码。如果密码中包含特殊字符“@”、“!”和“%”需要分别替换为对应的十六进制的URL编码(ASCII码)“%40”、“%21”和“%25”。示例:密码为****@%!,对应的URL编码为****%40%25%21。

192.168.xx.xx:9030,192.168.xx.xx:9030

待连接实例的mongod节点IP地址及端口号,集群实例为mongos节点IP地址及端口号。mongod默认端口8030,mongos默认端口9030。

admin

表示admin库名,可根据实际情况设置。

authSource=admin

root帐号认证数据库必须为“admin”,root账号为“authSource=admin”固定格式不可改变,也可以是您创建账号所在的库。

方式二:内网IP地址连接

命令格式: ./mongo --host <db_host> --port <db_port> -u <db_user> -p --authenticationDatabase admin

连接示例: ./mongo --host 192.168.xx.xx --port 9030 -u root -p --authenticationDatabase admin

参数

说明

db_user

表示数据库帐号名。默认创建root账号,也可以是您创建的账号。

db_host

待连接实例的mongod节点IP地址,集群实例为mongos节点IP地址。

db_port

待连接实例的mongod节点端口号,集群实例为mongos节点端口号。

--authenticationDatabase admin

root帐号认证数据库必须为“admin”,root账号为“--authenticationDatabase admin”固定格式不可改变,也可以是您创建账号所在的库。

出现如下提示时,输入数据库帐号对应的密码:

Enter password:

出现如下信息,说明连接成功。

  • 集群

mongos>
  • 副本集主和备:

DDS:PRIMARY>
DDS:SECONDARY>

SSL方式

  1. 进入“文档数据库服务 > 管理控制台”。

  2. 在“实例管理”页面,选择指定的目标实例,单击实例名称,进入“基本信息”页面。

  3. 在实例信息中开启SSL,点击下载证书。

  4. 连接弹性云服务器,上传证书至弹性云服务器。

  5. 在客户端工具mongo所在的目录下,连接数据库实例。

方式一:内网高可用连接(推荐)

命令格式: ./mongo <内网高可用连接地址> --ssl --sslCAFile <file_path> --sslAllowInvalidHostnames

内网高可用连接地址:您可以在“基本信息>数据库连接”处获取。

连接示例:./mongo "mongodb://root:password@192.168.xx.xx:9030,192.168.xx.xx:9030/admin?authSource=admin" --ssl --sslCAFile /conf/ca.crt -sslAllowInvalidHostnames

参数

说明

root

表示数据库帐号名。默认创建root账号,也可以是您创建的账号。

password

表示数据库帐号对应的密码,需要替换为真实密码。如果密码中包含特殊字符“@”、“!”和“%”需要分别替换为对应的十六进制的URL编码(ASCII码)“%40”、“%21”和“%25”。示例:密码为****@%!,对应的URL编码为****%40%25%21。

192.168.xx.xx:9030,192.168.xx.xx:9030

待连接实例的mongod节点IP地址及端口号,集群实例为mongos节点IP地址及端口号。mongod默认端口8030,mongos默认端口9030。

admin

表示admin库名,可根据实际情况设置。

authSource=admin

root帐号认证数据库必须为“admin”,root账号为“authSource=admin”固定格式不可改变,也可以是您创建账号所在的库。

file_path

存放根证书的路径。

--sslAllowInvalidHostnames

证书使用内部IP地址生成。通过内网SSL连接实例时,需要添加“--sslAllowInvalidHostnames”。

方式二:内网IP地址连接

命令格式: ./mongo --host <db_host> --port <db_port> -u <db_user> -p --authenticationDatabase admin --ssl --sslCAFile <file_path> --sslAllowInvalidHostnames

连接示例: ./mongo --host 192.168.xx.xx --port 9030 -u root -p --authenticationDatabase admin --ssl --sslCAFile /conf/ca.crt --sslAllowInvalidHostnames

参数

说明

db_user

表示数据库帐号名。默认创建root账号,也可以是您创建的账号。

db_host

待连接实例的mongod节点IP地址,集群实例为mongos节点IP地址。

db_port

待连接实例的mongod节点端口号,集群实例为mongos节点端口号。

--authenticationDatabase admin

root帐号认证数据库必须为“admin”,root账号为“--authenticationDatabase admin”固定格式不可改变,也可以是您创建账号所在的库。

file_path

存放根证书的路径。

--sslAllowInvalidHostnames

证书使用内部IP地址生成。通过内网SSL连接实例时,需要添加“--sslAllowInvalidHostnames”。

出现如下提示时,输入数据库帐号对应的密码:

Enter password:

出现如下信息,说明连接成功。

  • 集群:

mongos>
  • 副本集主和备:

DDS:PRIMARY>
DDS:SECONDARY>


NfthS0ILL.JK