文档首页> 数据复制服务 DRS> 故障排除> 失败案例> MySQL->MySQL实时迁移和同步> 全量阶段失败报错,关键词“transfer account failed, can not find password from src DB”
更新时间:2024-03-27 GMT+08:00

全量阶段失败报错,关键词“transfer account failed, can not find password from src DB”

场景描述

全量迁移期间DRS任务报错,日志提示信息:service DATAMOVE failed, cause by: transfer account failed, can not find password from src DB。

可能原因

RDS的安全策略,不允许用户密码为空,但是源库为客户云下自建MySQL,可以设置空密码。

解决方案

  1. 在源库执行以下SQL语句,查询密码为空的用户。

    • MySQL 5.7及以上版本:
      SELECT USER,HOST,authentication_string FROM MYSQL.user WHERE authentication_string IS NULL OR authentication_string='';
    • MySQL 5.6以及下版本
      SELECT USER,HOST,`password` FROM MYSQL.user WHERE `password` IS NULL OR `password`='';

  2. 执行以下SQL语句,删除掉源库密码为空的用户,或者给用户添加密码。

    • 删除密码为空的用户
      DROP USER ***@***
    • 给用户添加密码
      ALTER USER ***@*** IDENTIFIED BY ***