Slave_IO_Running异常:
显示connecting,而不是yes时,
1.查看两台linux网络是否相连通,要保证在从服务器上可以登陆到主服务器上的mysql,在一台linux上,登陆mysql时,可以指定mysql的服务器地址进行远程登陆。例如,在ip地址为192.168.58.3的电脑上登陆192.168.58.4上的mysql:myslq -uroot -pAbc87654321! -h 192.168.58.4
2.用于将主服务器上的数据同步到从服务器上的mysql账号是否正常,包括:账号密码、该账号的权限、主服务器的File和Position这两个参数。
可以尝试在主mysql上新创建一个账号并进行授权,然后重新在主从服务器之间建立连接,也就是换一个连接账号。如果要修改这个连接的账号,需要先停止IO线程,不停止是无法修改的。
更改从服务器连接到主服务器的用户的流程(下面的命令都是登陆mysql以后使用的):
第一步:停止IO线程
STOP REPLICA IO_THREAD FOR CHANNEL '';
第二步:修改用户,修改前,请再次查看一下主服务器的file和Position这两个参数
change master to master_host='192.168.58.4',master_user='root',master_password='Abc87654321!',master_log_file='mysql-bin.000002',master_log_pos=157;
第三步:启动IO线程
START REPLICA IO_THREAD FOR CHANNEL '';
第四步:开启复制
start slave;
第五步:再次查看连接的状态
show slave status \G
**一般来说,按照上一篇文章的配置流程走下来,再结合这个连接账号的修改,就是没问题的。
Slave_SQL_Run异常
Slave_SQL_Run显示No
1.首先重启一下从服务器的mysql或者重启一下这台linux,再查看连接状态。原因是,如果先启动的从服务器,就会导致,无法连接成功,要先启动主mysql,再启动从mysql.
2.如果重启无效,更改连接的账号
第一步:停止IO线程
STOP REPLICA IO_THREAD FOR CHANNEL '';
第二步:修改用户,修改前,请再次查看一下主服务器的file和Position这两个参数
change master to master_host='192.168.58.4',master_user='root',master_password='Abc87654321!',master_log_file='mysql-bin.000002',master_log_pos=157;
第三步:启动IO线程
START REPLICA IO_THREAD FOR CHANNEL '';
第四步:开启复制
start slave;
第五步:再次查看连接的状态
show slave status \G