项目中
现象
在进行数据库MHA高可用检查时提示NOT OK!,报错信息提示登录不了数据库
解决的思路
- 数据库没有启动
- MHA服务器配置文件内账户密码错误
- 数据库授权账号密码错误
解决过程
- 查看数据库状态
- 查看/etc/masterha/app1.cnf配置文件中账号密码是否错误
- 重新授权,账户密码与manager主配置文件内用户名、密码、节点名称保持一致
总结
在进行健康检查时,第一条error提示的信息很重要
要保证/etc/masterha/app1.cnf内的账户密码与manager主配置文件内用户名、密码、节点名称保持一致
个别机器由于环境问题,在上述操作无误的情况下,仍出现此类问题,可以在数据库中设置跳过密码验证
vi /etc/my.cnf
[mysql]
末尾添加
skip_name_resolve
skip_grant_tables
bind-address=0.0.0.0