mysql主从同步错误解决和Slave_IO_Running: NO
2015-06-27 16:55
721 查看
1、出现错误提示、
解决方法
从服务器上删除掉所有的二进制日志文件包括一个数据目录下的master.info文件和hostname-relay-bin开头的文件。
master.info:记录了Mysql主服务器上的日志文件和记录位置、连接的密码。
2、出现错误提示
解决方案
由于主服务器运行了一段时间产生了二进制文件而slave是从log.000001开始读取的删除主机二进制文件包括log.index文件。
3、错误提示如下
解决方法
由于slave没有此table表添加这个表使用slave start 就可以继续同步。
4、错误提示如下
Mysql > Slave status\G;
显示Slave_SQL_Running 为 NO
解决方法
Mysql > stop slave;
Mysql > set global sql_slave_skip_counter =1 ;
Mysql > start slave;
5、错误提示如下
# show slave status\G;
这个问题原因是主数据库突然停止或问题终止更改了mysql-bin.xxx日志slave服务器找不到这个文件需要找到同步的点和日志文件然后chage master即可。
解决方法
6、错误提示如下
这个错误就说club.question_del 表里面没有qdir这个字段 造成的加上就可以了~
在主的mysql 里面查询 Desc club.question_del
在 错误的从服务器上执行 alter table question_del add qdir varchar(30) not null;
7、错误提示如下
这个错误就是IO 进程没连接上 想办法连接上把 把与主的POS 号和文件一定要对然后重新加载下数据。具体步骤
slave stop;
change master to master_host='IP地址',master_user='club',master_password='mima ',master_log_file='mysqld-bin.000048',MASTER_LOG_POS=396549485;
注master_log_file='mysqld-bin.000048',MASTER_LOG_POS=396549485;是从主的上面查出 来的 show master status\G;
LOAD DATA FROM MASTER;
load data from master
slave start;
问题解决
本文出自 “学习要永恒” 博客,请务必保留此出处/article/4286737.html
1、出现错误提示、
解决方法
从服务器上删除掉所有的二进制日志文件包括一个数据目录下的master.info文件和hostname-relay-bin开头的文件。
master.info:记录了Mysql主服务器上的日志文件和记录位置、连接的密码。
2、出现错误提示
解决方案
由于主服务器运行了一段时间产生了二进制文件而slave是从log.000001开始读取的删除主机二进制文件包括log.index文件。
3、错误提示如下
解决方法
由于slave没有此table表添加这个表使用slave start 就可以继续同步。
4、错误提示如下
Mysql > Slave status\G;
显示Slave_SQL_Running 为 NO
解决方法
Mysql > stop slave;
Mysql > set global sql_slave_skip_counter =1 ;
Mysql > start slave;
5、错误提示如下
# show slave status\G;
这个问题原因是主数据库突然停止或问题终止更改了mysql-bin.xxx日志slave服务器找不到这个文件需要找到同步的点和日志文件然后chage master即可。
解决方法
6、错误提示如下
这个错误就说club.question_del 表里面没有qdir这个字段 造成的加上就可以了~
在主的mysql 里面查询 Desc club.question_del
在 错误的从服务器上执行 alter table question_del add qdir varchar(30) not null;
7、错误提示如下
这个错误就是IO 进程没连接上 想办法连接上把 把与主的POS 号和文件一定要对然后重新加载下数据。具体步骤
slave stop;
change master to master_host='IP地址',master_user='club',master_password='mima ',master_log_file='mysqld-bin.000048',MASTER_LOG_POS=396549485;
注master_log_file='mysqld-bin.000048',MASTER_LOG_POS=396549485;是从主的上面查出 来的 show master status\G;
LOAD DATA FROM MASTER;
load data from master
slave start;
问题解决
本文出自 “学习要永恒” 博客,请务必保留此出处/article/4286737.html
Slave I/O: error connecting to master 'backup@192.168.1.x:3306' - retry-time: 60 retries: 86400, Error_code: 1045 |
从服务器上删除掉所有的二进制日志文件包括一个数据目录下的master.info文件和hostname-relay-bin开头的文件。
master.info:记录了Mysql主服务器上的日志文件和记录位置、连接的密码。
2、出现错误提示
Error reading packet from server: File '/home/mysql/mysqlLog/log.000001' not found (Errcode: 2) ( server_errno=29) |
由于主服务器运行了一段时间产生了二进制文件而slave是从log.000001开始读取的删除主机二进制文件包括log.index文件。
3、错误提示如下
Slave SQL: Error 'Table 'xxxx' doesn't exist' on query. Default database: 't591'. Query: 'INSERT INTO `xxxx`(type,post_id,browsenum) SELECT type,post_id,browsenum FROM xxxx WHERE hitdate='20090209'', Error_code: 1146 |
由于slave没有此table表添加这个表使用slave start 就可以继续同步。
4、错误提示如下
Error 'Duplicate entry '1' for key 1' on query. Default database: 'movivi1'. Query: 'INSERT INTO `v1vid0_user_samename` VALUES(null,1,'123','11','4545','123')' Error 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1' on query. Default database: 'club'. Query: 'INSERT INTO club.point_process ( GIVEID, GETID, POINT, CREATETIME, DEMO ) VALUES ( 0, 4971112, 5, '2010-12-19 16:29:28',' 1 row in set (0.00 sec) |
显示Slave_SQL_Running 为 NO
解决方法
Mysql > stop slave;
Mysql > set global sql_slave_skip_counter =1 ;
Mysql > start slave;
5、错误提示如下
# show slave status\G;
Master_Log_File: mysql-bin.000029 Read_Master_Log_Pos: 3154083 Relay_Log_File: c7-relay-bin.000178 Relay_Log_Pos: 633 Relay_Master_Log_File: mysql-bin.000025 Slave_IO_Running: Yes Slave_SQL_Running: No Replicate_Do_DB: club Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 1594 Last_Error: Relay log read failure: Could not parse relay log event entry. The possible reasons are: the master's binary log is corrupted (you can check this by running 'mysqlbinlog' on the binary log), the slave's relay log is corrupted (you can check this by running 'mysqlbinlog' on the relay log), a network problem, or a bug in the master's or slave's MySQL code. If you want to check the master's binary log or slave's relay log, you will be able to know their names by issuing 'SHOW SLAVE STATUS' on this slave. Skip_Counter: 0 Exec_Master_Log_Pos: 1010663436 |
解决方法
change master to master_host='211.103.156.198', master_user='同步帐号', master_password='同步密码', master_port=3306, master_log_file='mysql-bin.000025 ', master_log_pos=1010663436 ; |
Error 'Unknown column 'qdir' in 'field list'' on query. Default database: 'club'. Query: 'insert into club.question_del (id, pid, ques_name, givepoint, title, subject, subject_pid, createtime, approve, did, status, intime, order_d, endtime,banzhu_uid,banzhu_uname,del_cause,qdir) select id, pid, ques_name, givepoint, title, subject, subject_pid, createtime, approve, did, status, intime, order_d, endtime,'1521859','admin0523','无意义回复',qdir from club.question where id=7330212' 1 row in set (0.00 sec) |
在主的mysql 里面查询 Desc club.question_del
在 错误的从服务器上执行 alter table question_del add qdir varchar(30) not null;
7、错误提示如下
Slave_IO_Running: NO |
slave stop;
change master to master_host='IP地址',master_user='club',master_password='mima ',master_log_file='mysqld-bin.000048',MASTER_LOG_POS=396549485;
注master_log_file='mysqld-bin.000048',MASTER_LOG_POS=396549485;是从主的上面查出 来的 show master status\G;
LOAD DATA FROM MASTER;
load data from master
slave start;
问题解决
本文出自 “学习要永恒” 博客,请务必保留此出处/article/4286737.html
1、出现错误提示、
Slave I/O: error connecting to master 'backup@192.168.1.x:3306' - retry-time: 60 retries: 86400, Error_code: 1045 |
从服务器上删除掉所有的二进制日志文件包括一个数据目录下的master.info文件和hostname-relay-bin开头的文件。
master.info:记录了Mysql主服务器上的日志文件和记录位置、连接的密码。
2、出现错误提示
Error reading packet from server: File '/home/mysql/mysqlLog/log.000001' not found (Errcode: 2) ( server_errno=29) |
由于主服务器运行了一段时间产生了二进制文件而slave是从log.000001开始读取的删除主机二进制文件包括log.index文件。
3、错误提示如下
Slave SQL: Error 'Table 'xxxx' doesn't exist' on query. Default database: 't591'. Query: 'INSERT INTO `xxxx`(type,post_id,browsenum) SELECT type,post_id,browsenum FROM xxxx WHERE hitdate='20090209'', Error_code: 1146 |
由于slave没有此table表添加这个表使用slave start 就可以继续同步。
4、错误提示如下
Error 'Duplicate entry '1' for key 1' on query. Default database: 'movivi1'. Query: 'INSERT INTO `v1vid0_user_samename` VALUES(null,1,'123','11','4545','123')' Error 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1' on query. Default database: 'club'. Query: 'INSERT INTO club.point_process ( GIVEID, GETID, POINT, CREATETIME, DEMO ) VALUES ( 0, 4971112, 5, '2010-12-19 16:29:28',' 1 row in set (0.00 sec) |
显示Slave_SQL_Running 为 NO
解决方法
Mysql > stop slave;
Mysql > set global sql_slave_skip_counter =1 ;
Mysql > start slave;
5、错误提示如下
# show slave status\G;
Master_Log_File: mysql-bin.000029 Read_Master_Log_Pos: 3154083 Relay_Log_File: c7-relay-bin.000178 Relay_Log_Pos: 633 Relay_Master_Log_File: mysql-bin.000025 Slave_IO_Running: Yes Slave_SQL_Running: No Replicate_Do_DB: club Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 1594 Last_Error: Relay log read failure: Could not parse relay log event entry. The possible reasons are: the master's binary log is corrupted (you can check this by running 'mysqlbinlog' on the binary log), the slave's relay log is corrupted (you can check this by running 'mysqlbinlog' on the relay log), a network problem, or a bug in the master's or slave's MySQL code. If you want to check the master's binary log or slave's relay log, you will be able to know their names by issuing 'SHOW SLAVE STATUS' on this slave. Skip_Counter: 0 Exec_Master_Log_Pos: 1010663436 |
解决方法
change master to master_host='211.103.156.198', master_user='同步帐号', master_password='同步密码', master_port=3306, master_log_file='mysql-bin.000025 ', master_log_pos=1010663436 ; |
Error 'Unknown column 'qdir' in 'field list'' on query. Default database: 'club'. Query: 'insert into club.question_del (id, pid, ques_name, givepoint, title, subject, subject_pid, createtime, approve, did, status, intime, order_d, endtime,banzhu_uid,banzhu_uname,del_cause,qdir) select id, pid, ques_name, givepoint, title, subject, subject_pid, createtime, approve, did, status, intime, order_d, endtime,'1521859','admin0523','无意义回复',qdir from club.question where id=7330212' 1 row in set (0.00 sec) |
在主的mysql 里面查询 Desc club.question_del
在 错误的从服务器上执行 alter table question_del add qdir varchar(30) not null;
7、错误提示如下
Slave_IO_Running: NO |
slave stop;
change master to master_host='IP地址',master_user='club',master_password='mima ',master_log_file='mysqld-bin.000048',MASTER_LOG_POS=396549485;
注master_log_file='mysqld-bin.000048',MASTER_LOG_POS=396549485;是从主的上面查出 来的 show master status\G;
LOAD DATA FROM MASTER;
load data from master
slave start;
问题解决
本文出自 “学习要永恒” 博客,请务必保留此出处/article/4286737.html
相关文章推荐
- mysql 获取自增主键
- MySQL基础笔记(一) SQL简介+数据类型
- MySQL基础笔记(一) SQL简介+数据类型
- SQL Server MySQL 中的 in 与 null
- mysql int(3)与int(11)的区别
- Mac下启动和停止Mysql服务
- Mysql触发器
- 解决ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- MySQL错误代码大全
- mysql之日期函数
- MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法
- Mysql中如何将时间戳转化为常用日期格式
- mysql中Where条件中字段顺序的重要性
- 使用各种查询选择来提高性能
- 上课笔记第三十二天MySQL服务器日志、备份和恢复
- JDBC,MySQL
- mysql 定时任务
- Windows Server 2008R2配置MySQL Cluster并将管理节点和数据节点配置成windows服务
- MySQL ALTER TABLE: ALTER vs CHANGE vs MODIFY COLUMN 2014-07-03 14:13:11
- mysqldump导出SQL出现乱码解决