MySQL 跨版本主从复制时报错:ERROR 1794 (HY000): Slave is not configured or failed to initialize properly.
2024-09-07 14:27:13
背景: 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 如果你真心觉得文章写得不错,而且对你有所帮助,那就不妨小小打赏一下吧,如果囊中羞涩,不妨帮忙“推荐"一下,您的“推荐”和”打赏“将是我最大的写作动力! 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接. |
最新文章
- STL—Vector简介
- 支持无限精度无限大数的类BigNumber实现
- js每天进步一点点
- 自然语言21_Wordnet
- action 方法的访问
- 转载 - LINUX下查看CPU使用率的命令
- 五、SQL映射的XML文件
- 使用nRF51822/nRF51422创建一个简单的BLE应用 ---入门实例手册(中文)之五
- 《C++ Primer》读书笔记—第二章 变量和基本类型
- 状态机/迭代器/LINQ/协程
- swap分区的扩展
- Python学习笔记-EXCEL操作
- android模拟器访问PC本地接口
- shibie
- ASP.NET MVC 右键点击添加没有区域(Area)、控制器、试图等选项
- ARM64 Linux kernel virtual address space
- [2019BUAA软件工程]结对编程感想
- .NET 高效开发之不可错过的实用工具(第一的当然是ReSharper插件)
- SpringCloud学习
- SecureCRT中常用linux命令 -《转载》