登录数据库

本文主要介绍在阿里云数据管理DMS控制台登录数据库时,常见的问题及解决方案。

如何正确的填写登录DMS的数据库账号与密码?

如下以在DMS登录RDS MySQL数据库举例。数据库账号指用户账号,密码指用户账号的密码。

  1. 获取数据库账号与密码。

    1. RDS控制台找到对应实例,单击实例名称

    2. 单击左侧导航栏的账号管理,查看用户账号名称。

      image.png

      说明

      如果您忘记了密码,请单击重置密码,给账号重新设置密码。更多信息,请参见重置密码

  2. 登录数据库。

    1. 在实例详情页面上方,单击登录数据库。页面会自动跳转DMS的登录数据库页面。

    2. 数据库账号输入框中填入目标用户账号名称

      image.png

    3. 数据库密码输入框中填入目标用户账号的密码

      说明

      请手动输入数据库密码,切勿复制粘贴。

    4. 单击登录

DMS登录数据库失败,提示“access denied”,如何处理?

出现该报错后,您可从如下几个方面排查:

  • 数据库账号、密码有误。

    重新输入数据库账号(用户账号名称)、密码后,尝试重新登录。

  • 该用户账号的数据库权限不足。

    检查您的账号是否具有数据库权限,若没有请联系管理员为您添加。

  • 当前主机不允许访问实例。

    请允许该主机的IP地址访问实例,或将DMS IP地址添加至实例的白名单中。具体操作,请参见指定账号从特定IP地址访问数据库手动添加DMS IP地址至数据库白名单

DMS登录实例时,提示“当前实例已被禁用(禁用原因为安全协同购买规格不足,实例已经禁用)”,该如何处理?

原因是您购买的安全协同管控模式商品已到期,实例被禁止在DMS使用。有如下几种处理方式,您可根据业务需求进行选择。

  • 如果您还需要使用安全协同模式,请在购买安全协同后,尝试重新登录实例。购买操作,请参见购买DMS服务

  • 如果您不需要继续使用安全协同模式,请在DMS控制台首页左侧的实例列表中,将实例的管控模式变更为自由操作,然后重新登录实例即可。

    image

SSL证书过期该怎么处理?

如果SSL证书过期,请更新过期时间。更新证书有效期的具体操作,请参见对应阿里云数据库文档。例如RDS MySQL设置SSL加密RDS PostgreSQL设置SSL加密Redis设置SSL加密

DMS录入阿里云数据库的过程中,提示白名单问题,该如何操作?

设置白名单

您可单击提示框的设置白名单,系统将自动尝试在云数据库的白名单中添加DMS的服务器访问地址。若自动添加白名单失败,则需要您手动进行添加。具体操作,请参见添加DMS IP地址

Redis开启TLS(SSL)加密协议后,通过DMS登录Redis数据库失败,提示必须使用SSL连接,该如何解决?

image.png

您需要在DMS中给实例也开启SSL。具体操作如下:

  1. 登录数据管理DMS 5.0
  2. DMS首页左侧的数据库实例 > 未登录实例列表中,找到并右键单击目标Redis实例,单击编辑实例

  3. 高级信息区域开启SSL

  4. 开启后,单击测试连接

  5. 待测试成功后,单击保存。至此,该数据库可成功连接DMS。

编辑实例的更多信息,请参见编辑实例

通过DMS登录RDS数据库失败,提示“无效来源类型”,如何解决

若您是RAM用户(子账号),请根据以下步骤进行排查:

  1. 检查是否可正常登录DMS。

  2. DMSIP地址添加至RDS白名单中。具体操作,请参见添加DMS IP地址

  3. 刷新页面重新登录。

登录RDS数据库时,提示连接地址错误(如下所示),如何解决

NULL: 
com.ali.idbcloud.commons.multi.instance.session
service.AbstractAliyunWhiteListUserSessionServi
ce.throwConnectDBFailReason(AbstractAliyunWhite
ListUserSessionService.java:97)com.ali.idbcloud
.commons.multi.instance.sessionservice.BaseUser
SessionService.doLoginCore(BaseUserSessionServi
ce.java:924)com.ali.idbcloud.commons.multi.inst
ance.sessionservice.BaseUserSessionService.worl
dLogin(BaseUserSessionService.java:968)

该提示一般出现在个人版旧版DMS服务,DMS个人版旧版已停止服务,请单击页面右上方的进入DMS新版登录数据库。

image.png

RDS MySQL数据库登录失败,提示实例不存在,如何解决

请先前往RDS控制台,在实例列表中确认实例状态是否正常。若实例状态正常,请在DMS中刷新同步该实例的元数据。若实例状态异常,请排查实例异常原因。

警告

如果业务允许,可尝试重启实例,重启实例会造成30秒左右的连接中断,重启前请做好业务安排,谨慎操作。

系统提示“对不起,您暂时无法通过DMS访问该实例”,该如何解决?

可能是该实例Owner或管理员未授予您当前账号登录实例的权限。请联系管理员为您授予实例的登录权限。具体操作,请参见管理员管理其他用户的权限

连接MySQL数据库时系统提示“Communications link failure”,且显示连接耗时,该如何解决?

  • 若连接耗时为0毫秒,可能是数据库账号和密码填写不正确、未设置白名单或白名单设置有误。设置白名单的操作,请参见添加DMS IP地址

  • 若连接耗时在几十毫秒内,请检查实例是否已开启SSL及证书是否过期。

DMS登录阿里云实例时,显示“建立连接失败,可能是数据库密码错误、白名单设置问题、实例免登录是否开启”,该如何处理?

请您根据如下方案排查问题:

  • 检查输入的数据库账号对应的密码是否正确。

  • 检查实例白名单中是否已添加DMS IP地址。DMS IP地址列表,请参见添加DMS IP地址

  • 检查实例是否在DMS开启安全托管(免密登录)。

如果上述方案仍无效,建议选择通过连接串地址登录实例,或将实例从DMS中移除,再重新尝试登录实例。

DMS登录阿里云数据库时提示”InvalidDBInstanceName.NotFound:The specified DB instance name does not exist.“,该如何处理?

该报错表示数据库实例名称不存在,请您自行前往实例控制台检查该数据库实例是否存在、实例名称是否正确。如果实例正常运行且实例名称正确,则请您联系DMS技术支持解决。

若上述信息不能解决您的问题,请使用钉钉(搜索钉钉群号:21991247)联系DMS技术支持解决。