背景: zabbix 数据库迁移,搭建主从,主是5.6.25,从是5.7.15,流式备份应用 redo.log 之后,change master 和reset slave 时报出如下错误

mysql> CHANGE MASTER TO
-> MASTER_HOST='192.168.40.129',
-> MASTER_USER='repl',
-> MASTER_PASSWORD='repl_123',
-> MASTER_PORT=3306,
-> MASTER_LOG_FILE='mysql-bin.000005',
-> MASTER_LOG_POS=749,
-> MASTER_AUTO_POSITION=0;
ERROR 1794 (HY000): Slave is not configured or failed to initialize properly. You must at least set --server-id to enable either a master or a slave. Additional error messages can be found in the MySQL error log.  

原因:从 5.6.25 版本使用 innobackupex 备份,在 5.7.15 版本中应用恢复,在 5.6.25 版本中,主从信息记录到了文件中,5.7.15 版本中的主从信息记录的是在表中,所以数据备份后需要对下面几张表进行重建。

--5.6.25
mysql> show variables like '%repository%';
+---------------------------+-------+
| Variable_name | Value |
+---------------------------+-------+
| master_info_repository | FILE |
| relay_log_info_repository | FILE |
+---------------------------+-------+
2 rows in set (0.00 sec)
--5.7.15

mysql> show variables like '%repository%';
+---------------------------+-------+
| Variable_name | Value |
+---------------------------+-------+
| master_info_repository | TABLE |
| relay_log_info_repository | TABLE |
+---------------------------+-------+
2 rows in set (0.00 sec)

 

解决步骤:

1、drop 备份的 ibd表

use mysql
drop table slave_master_info;
drop table slave_relay_log_info;
drop table slave_worker_info;
drop table innodb_index_stats;
drop table innodb_table_stats;

2、重建

mysql> source /usr/local/mysql/share/mysql_system_tables.sql
Query OK, 0 rows affected, 1 warning (0.00 sec) 

3、重启数据库

[root@zero02 data]# /etc/init.d/mysqld restart
Shutting down MySQL.. [ OK ]
Starting MySQL.. [ OK ]

  至此,问题解决,登陆数据库,重新 change master to 即可!

作者:zero_gg
出处:http://www.cnblogs.com/zero-gg/

如果你真心觉得文章写得不错,而且对你有所帮助,那就不妨小小打赏一下吧,如果囊中羞涩,不妨帮忙“推荐"一下,您的“推荐”和”打赏“将是我最大的写作动力!

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.

最新文章

  1. STL—Vector简介
  2. 支持无限精度无限大数的类BigNumber实现
  3. js每天进步一点点
  4. 自然语言21_Wordnet
  5. action 方法的访问
  6. 转载 - LINUX下查看CPU使用率的命令
  7. 五、SQL映射的XML文件
  8. 使用nRF51822/nRF51422创建一个简单的BLE应用 ---入门实例手册(中文)之五
  9. 《C++ Primer》读书笔记—第二章 变量和基本类型
  10. 状态机/迭代器/LINQ/协程
  11. swap分区的扩展
  12. Python学习笔记-EXCEL操作
  13. android模拟器访问PC本地接口
  14. shibie
  15. ASP.NET MVC 右键点击添加没有区域(Area)、控制器、试图等选项
  16. ARM64 Linux kernel virtual address space
  17. [2019BUAA软件工程]结对编程感想
  18. .NET 高效开发之不可错过的实用工具(第一的当然是ReSharper插件)
  19. SpringCloud学习
  20. SecureCRT中常用linux命令 -《转载》

热门文章

  1. prometheus+grafana监控redis
  2. Asp.net core 学习笔记 2.2 migration to 3.0
  3. C++虚函数【Java有虚函数吗?】
  4. Myeclipse debug 调式java 报错,留做后面解决!
  5. Vibe
  6. 二级菜单被banner遮住的解决方法
  7. C语言程序经过编译链接后形成二进制映像文件的组成
  8. swore tcp服务学习
  9. ubuntu 14.04 登录 界面 root
  10. C# Winfrom 窗体上动态生成控件慢处理