Got fatal error 1236 from master when reading data from binary log
http://%77%77%77%2E%66网站制作%6F学习网%72%61%73%70%2E%63%6E
在做mysql5.6主从数据库备份的时候出现了Got fatal error 1236 from master when reading data from binary log错误,从网上找了很多说法,一下是我解决问题的办法。
学习www.网for站asp制.cn作
在做mysql5.6主从数据库备份的时候出现了Got fatal error 1236 from master when reading data from binary log错误,从网上找了很多说法,一下是我解决问题的办法。
首先说下我现在的环境 主服务器是mysql5.6 而从服务器则是mysql5.1比较老的版本。
在mysql5.1启动slave后出现了Got fatal error 1236 from master when reading data from binary log的错误
mysql> start slave
mysql>show slave status\G
.....
Got fatal error 1236 from master when reading data from binary log
.....
显示出现这个错误。
网上查了一下主要是从服务器slave 的master_log_file 或者pos位置错误。
解决方法,重新导入新的库或者重新定义位置
1.导入新库
(1)锁定主服务器表
mysql>flush tables with read lock;
//在另外的命令提示符下到处数据库结构和数据比如叫做forasp.sql
//查询当前锁表的主数据库状态
mysql>show master status\G
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+-----------+--------------+------------------+
| mysql-bin.000001 | 151917 | xxxxxx | |
//释放数据库表
mysql>unlock tables;
(2)导入数据库到从服务器
(3)重置从服务器
mysql>flush slave;
重新定义 从服务器的的master_log_file和Position
mysql>change master to master_host='192.168.1.10',master_port=3306,master_user='backupuser',master_password='backupuserpwd',master_log_file='mysql-bin.000001',master_log_pos=151917;
(4)启动slave即可
2. 直接重新定义pos,这个是你知道pos情况下
运行上面的倒数第二步即可。
学习www.网for站asp制.cn作