登录数据库

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

本文主要介绍在阿里云数据管理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技术支持解决。