RDS MySQL使用gh-ost出现“Scan error on column index 0”报错的解决方法

问题描述

RDS MySQL中使用gh-ostDDL无锁变更时,可能会出现类似报错:Scan error on column index 0, name "@@global.port": converting NULL to int is unsupported

问题原因

执行gh-ost命令时,部分参数未配置,导致出现此问题。

解决方案

RDS MySQL中使用gh-ost进行无锁DDL变更时,需确保已添加以下参数:

  • --allow-on-master

  • --assume-rbr

  • --assume-master-host

  • --aliyun-rds