手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >MYSQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No的解决方法[已测]
MYSQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No的解决方法[已测]
摘要:今天在测试mysql是否同步时,检查数据库发现一台MySQLSlave未和主机同步,查看Slave状态:mysql>showslavesta...

今天在测试mysql是否同步时,检查数据库发现一台MySQL Slave未和主机同步,查看Slave状态:

mysql> show slave statusG

Slave_IO_Running: Yes

Slave_SQL_Running: No

Last_Errno: 1062

....

Seconds_Behind_Master:NULL

原因:

1.程序可能在slave上进行了写操作

2.也可能是slave机器重起后,事务回滚造成的.

解决办法I:

1.首先停掉Slave服务:slave stop

2.到主服务器上查看主机状态:

记录File和Position对应的值。

mysql> show master status;

+------------------+-----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+-----------+--------------+------------------+

| mysql-bin.000020 | 135617781 | | |

+------------------+-----------+--------------+------------------+

1 row in set (0.00 sec)

3.到slave服务器上执行手动同步:

复制代码 代码如下:

mysql> change master to

> master_host='master_ip',

> master_user='user',

> master_password='pwd',

> master_port=3307,

> master_log_file='mysql-bin.000020',

> master_log_pos=135617781;

1 row in set (0.00 sec)

mysql> slave start;

1 row in set (0.00 sec)

再次查看slave状态发现:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

...

Seconds_Behind_Master: 0

解决办法II:

mysql> slave stop;

mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

mysql> slave start;

自己的使用体会:方法一是强制性从某一个点开始同步,会有部分没有同步的数据丢失,后续主服务器上删除记录同步也会有一些错误信息,不会影响使用.方法二不一定会有效果.

【MYSQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No的解决方法[已测]】相关文章:

mysql误删root用户或者忘记root密码解决方法

Lost connection to MySQL server during query的解决

MySQL中文乱码问题的解决方案

MYSQL删除匿名用户的方法(提高安全性)

MYSQL主从库不同步故障一例解决方法

Can't connect to MySQL server on localhost (10061)解决方法

php运行提示Can't connect to MySQL server on 'localhost'的解决方法

MySQL下的NoSQL解决方案HandlerSocket

winxp 安装MYSQL 出现Error 1045 access denied 的解决方法

ERROR 1406 : Data too long for column 解决办法

精品推荐
分类导航