博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GTID做mysql主从时报错
阅读量:5037 次
发布时间:2019-06-12

本文共 1362 字,大约阅读时间需要 4 分钟。

今天在做主从同步时,显示slave_IO线程为NO ,并且报如下错误

Slave_IO_Running: No...Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.

  我们可以从报错信息中发现,显示的是UUID重复,因为我做实验的时候是在一台机器上安装了mysql,然后克隆了三台机器,所以四台机器的UUID重复,那么我们要怎么修改MYSQL server UUID呢?

  首先,我们可以通过如下命令查看机器的UUID

mysql> select @@server_uuid;+-----------------------------------------------+| @@server_uuid                                 |+-----------------------------------------------+| 0d89fdbc-df2a-11e8-9f80-000c296b4958          |+-----------------------------------------------+1 row in set (0.00 sec)

  如果发现有机器的UUID重复,那么我们首先可以通过如下的命令生成一个新的UUID,然后去修改配置文件

mysql> select uuid();+--------------------------------------+| uuid()                               |+--------------------------------------+| 09bcda8f-df2d-11e8-9aeb-000c296b4958 |+--------------------------------------+1 row in set (0.00 sec)

  复制UUID ,然后在MYSQL数据目录的数据目录中找到auto.cnf文件,将里面的UUID换成之前生成的UUID,并且重复MySQL服务,即可完成同步。如果忘记数据目录的位置,也可以在数据库中通过如下命令查看。

mysql> show variables like 'datadir';+---------------+--------------+| Variable_name | Value        |+---------------+--------------+| datadir       | /data/mysql/ |+---------------+--------------+1 row in set (0.03 sec)

  希望能帮助到大家。如有任何疑问或者指正,也欢迎留言评论。

 

转载于:https://www.cnblogs.com/xll970105/p/9900601.html

你可能感兴趣的文章
【oracle】dmp导数据库
查看>>
微软 SqlHelper代码、功能、用法介绍:高效的组件
查看>>
丰子恺-《豁然开朗》
查看>>
JavaScript 对象
查看>>
原生js轮播图(面向对象)
查看>>
数据分析软件及spss简单操作
查看>>
自定义通信协议
查看>>
Unity3d--Space Shooter(官方教程)--学习感想(3)
查看>>
java中Collections.sort()方法实现集合排序
查看>>
nodejs笔记之事件循环
查看>>
JVM之垃圾收集器
查看>>
Windows下R画图举例
查看>>
php-fpm 重启 nginx单独配置 重启
查看>>
JS正则表达式RegExp 对象
查看>>
Springboot
查看>>
go语言之进阶篇值语义和引用语义
查看>>
go语言之进阶篇无缓冲channel
查看>>
linux 常见命令
查看>>
func_get_args 笔记
查看>>
hdu 2881(LIS变形)
查看>>