错误现象
ERROR 1045 (28000): Access denied for user 'mha'@'server2' (using password: YES)
mysql command failed with rc 1:0!
解决方法
通过排查发现报错的信息使用的是主机名,而我进行授权的是一个网段
grant all privileges on *.* to 'mha'@'20.0.0.%' identified by '123123';
而报错的显示是server2
ERROR 1045 (28000): Access denied for user 'mha'@'server2' (using password: YES)
因此,将授权改成主机名
grant all privileges on *.* to 'mha'@'server2' identified by '123123';
重新授权后MHA健康检查正常
总结
MHA健康检查报错也有可能是密码输错,可重新确认授权密码是否无误。
要仔细检查报错信息,对症下药才能事半功倍。