
# 全量阶段失败报错，关键词"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 ***；
     ```
     
   
   
   
   
 
