全部产品
云市场

(常见原因)登录/新增数据库报错

更新时间:2019-04-10 14:57:04

数据管理DMS登录数据库和新增数据库,常见报错如下:

登录数据库的用户名或密码错误!

Authentication Failed For RDS maybe username or password is incorrect

请输入【地址:端口】形式的连接地址

user not exist

建立网络连接失败。。。

null, message from server: “Host ‘xxx.xxx.xxx.xxx’ is not allowed to connect to this MySQL server”

您所提供的Auth信息有误,不能登录该Redis实例!

Packet for query is too large (xxx > xxx). You can change this value on the server by setting the max_allowed_packet’ variable.

Authentication failed, 用户名、密码或数据库名错误

未成功获取到实例信息,请确保您输入的是正确的RDS实例内网访问地址!

DMS与MySQL服务器无法建立连接,请检查连接地址的正确性、网络畅通情况、白名单设置后再进行重试。

DMS与SQLServer服务器无法建立连接,请检查连接地址的正确性、网络畅通情况、白名单设置后再进行重试。

账号组登录失败原因

对不起,您暂时无法通过DMS访问该实例。原因:您不是该实例的拥有者,该实例的拥有者并未向您授予登录权限。解决方法:您可以请该实例的拥有者操作[(进入DMS控制台权限管控)]->[加入您在Aliyun注册邮箱号]便可以登录该实例了。

如果没有解决你的问题,请点这里>>


1、登录数据库的用户名或密码错误!

与”Authentication Failed For RDS maybe username or password is incorrect”报错的原因相同。

1

  • 数据库用户名:是RDS控制台上创建的帐号(不是阿里云账号,不是RAM子账号)

1.1

  • 数据库用户名:是ECS自建数据库上通过命令或图形化界面创建的数据库用户(如MySQL: create user dmstest…、grant all on . to dmstest…)

2、请输入【地址:端口】形式的连接地址

2.1


3、user not exist

3.1


4、建立网络连接失败。。。

报错原因:原因复杂,建议提交工单,进行专项排查


5、null, message from server: “Host ‘xxx.xxx.xxx.xxx’ is not allowed to connect to this MySQL server”

报错原因:你输入的数据库用户不允许从远程登录MySQL(如root用户,由于mysql.user表中设置了root@localhost、root@127.0.0.1,指定root用户只能从本机登录MySQL)。

解决方法:先用命令行或客户端工具从本地登录MySQL,创建可以远程登录MySQL的数据库用户。

  1. grant all privileges on *.* to 'dms'@'%' identified by 'mypassword';

或者(指定只能DMS服务器IP才能远程登录你的MySQL)

(1)经典网络:

  1. grant all privileges on *.* to 'dms'@'120.55.177.0/24' identified by 'mypassword';
  2. grant all privileges on *.* to 'dms'@'121.43.18.0/24' identified by 'mypassword';
  3. grant all privileges on *.* to 'dms'@'10.153.176.106/24' identified by 'mypassword';
  4. grant all privileges on *.* to 'dms'@'10.137.42.136/24' identified by 'mypassword';

(2)VPC:

  1. grant all privileges on *.* to 'dms'@'100.104.175.0/24' identified by 'mypassword';
  2. grant all privileges on *.* to 'dms'@'100.104.72.0/24' identified by 'mypassword';
  3. grant all privileges on *.* to 'dms'@'100.104.5.0/24' identified by 'mypassword';
  4. grant all privileges on *.* to 'dms'@'100.104.205.0/24' identified by 'mypassword';

备注:mypassword 替换成 你自己的密码


6、您所提供的Auth信息有误,不能登录该Redis实例!

报错原因:密码错误。

正确输入:配置文件redis.conf中requirepass设置的密码。

6.1


8、Packet for query is too large (xxx > xxx). You can change this value on the server by setting the max_allowed_packet variable.

报错原因:数据库查询返回的包大小超过MySQL参数max_allowed_packet值,导致报错,该参数5.6之前默认值:1M,5.6之后默认值:4M,不要使用默认值。

解决方式:调大max_allowed_packet值。

  1. set global max_allowed_packet=134217728; #DMS推荐值:128M

9、Authentication failed, 用户名、密码或数据库名错误

报错原因:输入的MongoDB用户名不对,或者数据库名不对,默认数据库名:admin。

解决方式:查看MongoDB控制台-基本信息-帐号管理

  1. 帐号名:root (权限为admin数据库下的root权限)

9.1

9.2


10、未成功获取到实例信息,请确保您输入的是正确的RDS实例内网访问地址!

报错原因:

(1)如果是高安全模式的RDS实例,只能输入 内网地址 才可以登录。

10.1

(2)检查实例连接地址是否粘贴错误。


11、DMS与MySQL服务器无法建立连接,请检查连接地址的正确性、网络畅通情况、白名单设置后再进行重试。

与”DMS与SQLServer服务器无法建立连接,请检查连接地址的正确性、网络畅通情况、白名单设置后再进行重试。”报错的原因相同。

报错原因:

(1)ECS自建MySQL:ip和端口填写错误;DMS支持ECS 内网ip和公网ip登录,MySQL默认端口:3306。

11.1

(2)ECS自建MySQL:ECS安全组未对DMS开放;解决:将DMS IP添加到安全组中。DMS登录ECS的IP是什么?

(3)ECS自建MySQL:ECS防火墙(如iptables)未对DMS开放;解决:将DMS IP添加到防火墙中。DMS登录ECS的IP是什么?

12、账号组登录失败原因

使用账号组【 xxxx】登录数据库失败,请联系数据库拥有者修正账号组登录信息后重试。登录失败

当资源拥有者开启账号组之后,被授权的用户无需输入账号密码即可直接登录使用。但若配置的账号组的账号或密码信息不正确将会登录失败,需要联系资源拥有者进行信息修正后才可有效使用。账号组-详细介绍文档参考

13、对不起,您暂时无法通过DMS访问该实例。原因:您不是该实例的拥有者,该实例的拥有者并未向您授予登录权限。解决方法:您可以请该实例的拥有者操作[(进入DMS控制台权限管控)]->[加入您在Aliyun注册邮箱号]便可以登录该实例了。

出于安全管理需要,在登录数据库时会进行校验,如果数据库实例非当前登录账号所有,并且未被所有者授权该实例的使用权限则会被限制无法登录。解决方法,由资源所有者进行“实例授权”给到当前需要使用的云账号。

详细操作参考:实例授权