1 、故障描述
某次某用户要对业务用户进行授权,但手动授权后主从同步状态由正常变成异常,详细信息如下所示:

2 、根因分析
根据提示,初步判断是 MySQL 用户插件导致,需要进一步排查。本次,将尝试模拟复现该场景,如下:
(
1
)、检查授权前
MySQL
同步状态,正常

( 2 )在主库上,执行授权语句,如下:

( 3 )、检查授权后 MySQL 同步状态,异常

此处,可以明确从复制报错信息来看,提示 mysql_native_password 插件没有加载,因此需要进一步确认主库和从库上插件加载情况,如下:
主库 mysql_native_password 插件情况

从库 mysql_native_password 插件情况

此时,基本可以定位复制同步异常,主要是因为从库 mysql_native_password 插件未启用导致。
3 、解决方案
1 、通过 SET GTID_NEXT 方式,先修复复制同步,如下:

2 、在从库上启用 mysql_native_password 插件
vi /etc/my.cnf
mysql_native_password=on
在从库 my.cnf 文件中添加配置后,再手动重启从库实例生效。
3 、重新在主库上进行授权并观察复制同步状态
( 1 )、将权限授予业务用户,如下:

( 2 )、检查授权后 MySQL 同步状态,正常

至此,问题解决,处理思路满足预期。
