登录数据库

在您使用数据管理DMS管理数据库之前,需要先登录或录入数据库。本文为您介绍如何从阿里云实例控制台跳转至DMS登录数据库、在DMS控制台录入并登录他云/自建的数据库、登录已与DMS断开连接的数据库。

前提条件

  • 登录时使用的数据库账号已获取对应的库表权限。详细信息,请参见常见问题

  • 目标数据库的白名单、安全组等安全设置中已添加DMS服务器的IP地址。详细信息,请参见添加DMS IP地址

注意事项

  • 创建实例时建议单独新建数据库账号,避免共用其他已被使用的账号。

  • 建议您为实例开启安全托管,否则后续每次登录都需要输入数据库账号及密码。更多信息,请参见安全托管

  • 为避免干扰,请勿在录入的实例信息的前后添加空格等符号。

  • 若您需要在DMS登录PolarDB MySQL集群,且集群正在或未来需要进行大版本升级,请了解如下内容:

    • 待登录的PolarDB MySQL集群在进行大版本升级,请您务必等升级完成后再进行登录。

    • 若PolarDB MySQL集群已在DMS登录,则在升级完成后,请您在DMS手动编辑实例信息来设置自动同步实例名称,再进行刷新/同步字典操作,以使DMS中的实例连接地址、实例名称等信息与升级后的信息一致。具体操作,请参见编辑实例同步字典

  • 登录MongoDB数据库时,请直接输入在控制台设置的账号及密码,不需要对密码中的特殊字符进行转义。

登录方式

实例状态

类型

登录方式

新实例(从未在DMS登录过)

阿里云

从阿里云实例控制台跳转至DMS登录数据库(推荐)

阿里云、他云/自建

录入阿里云或他云/自建数据库

旧实例

不限

登录已与DMS断开连接的数据库

从阿里云实例控制台跳转至DMS登录数据库

以登录RDS MySQL数据库举例。

  1. RDS控制台实例列表找到对应实例,单击目标实例ID。

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

    image.png

    说明

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

  3. 单击页面上方的登录数据库

    页面将会跳转至DMS控制台,并弹出登录实例的提示框。

  4. 输入数据库账号数据库密码

    说明

    数据库账号指数据库用户账号名称(非数据库名称)。

    image

  5. 单击登录

录入阿里云或他云/自建数据库

登录已与DMS断开连接的数据库

已录入DMS的自由操作模式的实例,在登录24小时后,将会断开与数据库之间的连接,断开后,如果需要使用该数据库,则需要重新登录。

  1. 登录数据管理DMS 5.0
  2. 在首页左侧的未登录实例列表中,选择并右键单击目标实例。

    说明

    数据库实例有未登录实例、免登录实例和已登录实例三种。

  3. 单击请先登录,在登录实例对话框中,输入数据库账号数据库密码

    说明

    数据库账号指数据库用户账号名称(非数据库名称)。

    image.png

  4. 单击确认

    成功登录后自动跳转至SQL窗口页面,您可以在此对数据库进行操作。

相关操作

在您成功登录数据库后,可能需要进行如下操作:

常见问题

  • Q:在DMS录入阿里云数据库的过程中,提示白名单问题(如下图所示),该如何操作?

    设置白名单

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

  • Q:DMS没有自由操作模式了吗?

    A:有。当您不选择稳定变更和安全协同模式时,默认实例为自由操作模式。

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

    image.png

    A:确保实例在DMS也开启SSL。您可根据如下操作步骤解决此问题:

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

    3. 高级信息区域开启SSL

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

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

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

  • Q:已将DMS IP地址添加至Azure SQL数据库白名单,但是在DMS控制台进行新增数据库实例操作时,仍然出现如下图的报错信息,该如何解决?baocuoxinxi

    A:请您在配置新增实例信息时,在数据库账号一栏中填入数据库账号@服务器名称,并尝试重新连接。例如:Azure实例公网的地址为testservername.testdatebase.windows.net,数据库账号为testuser,则需要在数据库账号一栏填入testuser@testservername

    更多登录数据库的常见问题,请参见登录数据库

  • Q:如何为待登录DMS的数据库账号设置授权范围?

    A:具体授权语法可参考各数据库类型对应的官网文档。权限说明如下:

    • 如需管理实例下的所有数据库,授权范围为整个实例的所有库。

    • 如需管理实例的单个或多个数据库,授权范围可指定具体的库。

    • 如需进行实例的增、删、改、查及表结构的修改等操作,需要给账号授予足够的DML和DDL权限。

    • 如需进行实例的视图、存储过程、触发器及函数等对象操作,需要给账号授予足够的对象操作权限。

  • Q:如何登录已在DMS中删除的数据库实例?

    A:请确保该实例处于运行中。在该前提下,您可前往DMS实例管理中编辑该实例,并输入数据库账号和密码,单击保存后,即可登录该数据库。编辑实例的具体操作,请参见编辑实例