【MySQL】Could not initialize master info structure

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:
对一个M-M 架构的mysql 重新搭建双master ,出现了两个报错:
ERROR 29 (HY000): File '/home/mysql/data3306/slave-relay.066538' not found (Errcode: 2)
ERROR 1201 (HY000): Could not initialize master info structure;

(none)@3306 14:34:29>CHANGE MASTER TO
    -> MASTER_HOST='10.1.147.164',
    -> MASTER_USER='replicator',
    -> MASTER_PASSWORD='yangql',
    -> MASTER_LOG_FILE='mysql-bin.000002',
    -> MASTER_LOG_POS=106;
ERROR 29 (HY000): File '/home/mysql/data3306/slave-relay.066538' not found (Errcode: 2)
查看 slave-relay-log.index 文件
[root@linux11-02 data3306]#cat slave-relay-log.index 
/home/mysql/data3306/slave-relay.066537
/home/mysql/data3306/slave-relay.066538
/home/mysql/data3306/slave-relay.066539
/home/mysql/data3306/slave-relay.066540
/home/mysql/data3306/slave-relay.066541
/home/mysql/data3306/slave-relay.066542
/home/mysql/data3306/slave-relay.066543
/home/mysql/data3306/slave-relay.066544
/home/mysql/data3306/slave-relay.066545

data_dir 目录并不存在这些relay.log file 因为要重新创建,所以清除slave-relay-log.index 之后 重新指定 master

(none)@3306 14:37:36>CHANGE MASTER TO
    -> MASTER_HOST='10.1.147.164',
    -> MASTER_USER='replicator',
    -> MASTER_PASSWORD='yangql',
    -> MASTER_LOG_FILE='mysql-bin.000002',
    -> MASTER_LOG_POS=106;
ERROR 1201 (HY000): Could not initialize master info structure; more error messages can be found in the MySQL error log
(none)@3306 14:37:42>

出现上述报错的原因是因为已经存在一个86KB的文件master.info(之前已经存在的文件),该文件导致mysqld提示复制无法初始化主数据库服务器的信息,直接删除该文件:
[root@linux11-02 data3306]# rm master.info
rm: remove regular file `master.info'? y
[root@linux11-02 data3306]# rm slave-relay-log.info 
rm: remove regular empty file `slave-relay-log.info'? y
[root@linux11-02 data3306]# 
再执行CHANAGE MASTER TO 命令,复制搭建成功,
(none)@3306 14:50:50>CHANGE MASTER TO
    -> MASTER_HOST='10.1.147.164',
    -> MASTER_USER='replicator',
    -> MASTER_PASSWORD='yangql',
    -> MASTER_LOG_FILE='mysql-bin.000002',
    -> MASTER_LOG_POS=106;
Query OK, 0 rows affected (0.26 sec)
且生成了记录主数据库服务器信息的master.info和 slave-relay-log.info文件。
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
关系型数据库 MySQL Shell
【Linux命令】-bash: mysql: command not found
【Linux命令】-bash: mysql: command not found
234 0
|
关系型数据库 MySQL Docker
Docker - 运行 Mysql 容器后报错:[ERROR] --initialize specified but the data directory has files in it. Aborting.
Docker - 运行 Mysql 容器后报错:[ERROR] --initialize specified but the data directory has files in it. Aborting.
2062 0
Docker - 运行 Mysql 容器后报错:[ERROR] --initialize specified but the data directory has files in it. Aborting.
|
存储 固态存储 关系型数据库
【MySQL技术内幕】2.5-Master Thread工作方式
【MySQL技术内幕】2.5-Master Thread工作方式
118 0
|
Java 关系型数据库 MySQL
Flink1.18.1和CDC2.4.1 本地没问题 提交任务到服务器 报错java.lang.NoClassDefFoundError: Could not initialize class io.debezium.connector.mysql.MySqlConnectorConfig
【2月更文挑战第33天】Flink1.18.1和CDC2.4.1 本地没问题 提交任务到服务器 报错java.lang.NoClassDefFoundError: Could not initialize class io.debezium.connector.mysql.MySqlConnectorConfig
1578 2
|
关系型数据库 数据库 MySQL
|
缓存 负载均衡 NoSQL
在阿里云Centos7.6上面配置Mysql主从数据库(master/slave),实现读写分离
在之前的一篇文章中,阐述了如何在高并发高负载的场景下使用nginx做后台服务的负载均衡:[在阿里云Centos上配置nginx+uwsgi+负载均衡配置](https://v3u.cn/a_id_77),但是不要以为这样做了就是一劳永逸的,到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器负载,如此多的数据库连接操作,数据库必然会崩溃,数据库如果宕机的话,后果更是不堪设想。这时候,我们会考虑如何减少数据库的连接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:redis,如果资金丰厚的话,必然会想到架设mysql服务集群,来分担主数据库的压力。今天
在阿里云Centos7.6上面配置Mysql主从数据库(master/slave),实现读写分离
|
关系型数据库 MySQL
java202303java学习笔记第四十天mysql安装initialize specified but the data directory has files in it. Aborting
java202303java学习笔记第四十天mysql安装initialize specified but the data directory has files in it. Aborting
404 0
|
SQL 关系型数据库 MySQL
MySQL主从架构之Slave数据滞后Master怎么办?教你一招制敌!
MySQL主从架构之Slave数据滞后Master怎么办?教你一招制敌!
277 0
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
MySQL:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
297 0