文档首页/
    
      
      数据复制服务 DRS/
      
      
        
        
        故障排除/
        
        
        失败案例/
        
        
        MySQL->MySQL实时迁移和同步/
        
      
      全量阶段失败报错,关键词“transfer account failed, can not find password from src DB”
    
  
  
    
        更新时间:2024-11-29 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,可以设置空密码。
解决方案
- 在源库执行以下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`='';
 
 - MySQL 5.7及以上版本:
      
 - 执行以下SQL语句,删除掉源库密码为空的用户,或者给用户添加密码。
    
    
- 删除密码为空的用户
      
DROP USER ***@***;
 - 给用户添加密码
      
ALTER USER ***@*** IDENTIFIED BY ***;
 
 - 删除密码为空的用户
      
 
   父主题: MySQL->MySQL实时迁移和同步