通过看mysql的错误日志,发现主从的uuid一样,因为做实验是在同一台测试机器上安装的多实例,第二个实例直接copy了第一个实例的data目录导致的,在 MySQL 中,UUID 用于区分不同的服务器实例,特别是在复制或集群环境中
在 MySQL 中,auto.cnf
是一个配置文件,主要用于存储 MySQL 实例的唯一标识符 (UUID)。以下是关于 auto.cnf
和 UUID 的详细说明。
-
作用:
- 存储 MySQL 实例的 UUID,保证每个实例在分布式或集群环境中具有唯一标识。
- 由 MySQL 在首次启动时自动生成。
-
内容格式:
auto.cnf
是一个简单的文本文件,内容类似以下:[auto] server-uuid=123e4567-e89b-12d3-a456-426614174000
server-uuid
:MySQL 实例的唯一标识符。
查找auto.cnf ,修改第二个实例的uuid即可,自定义即可,重启发现正常
find /data/ -iname "auto.cnf"
/data/mysql/data/auto.cnf
/data/mysql/13306/data/auto.cnf
/data/mysql/13307/data/auto.cnf
cat /data/mysql/13306/data/auto.cnf
[auto]
server-uuid=f01a9359-9da0-11ef-9d8d-fa163ef73ef3
cat /data/mysql/13307/data/auto.cnf
[auto]
server-uuid=f01a9359-9da0-11ef-9d8d-fa163ef73ef4 #修改最后一位为4,和13306实例区分开