mysql主从复制中,需要将主从复制关系清除,需要取消其从库角色。这可通过执行RESET SLAVE ALL清除从库的同步复制信息、包括连接信息和二进制文件名、位置。从库上执行这个命令后,使用show slave status将不会有输出。

reset slave是各版本Mysql都有的功能,在stop slave之后使用。主要做:

删除master.info和relay-log.info文件;

删除所有的relay log(包括还没有应用完的日志),创建一个新的relay log文件;

从Mysql 5.5开始,多了一个all参数。如果不加all参数,那么所有的连接信息仍然保留在内存中,包括主库地址、端口、用户、密码等。这样可以直接运行start slave命令而不必重新输入change master to命令,而运行show slave status也仍和没有运行reset slave一样,有正常的输出。但如果加了all参数,那么这些内存中的数据也会被清除掉,运行show slave status就输出为空了。

mysql>stop slave;

QueryOK, 0 rowsaffected (0,00 sec)

mysql>reset slave all;

QueryOK, 0 rowsaffected (0,04 sec)

mysql> show slave status\G

Emptyset (0,00 sec)

此时真正实现了清除slave同步复制关系!

--------------------------------------------------------------------------------

【一】RESET MASTER

功能说明:删除所有的binglog日志文件,并将日志索引文件清空,重新开始所有新的日志文件。用于第一次进行搭建主从库时,进行主库binlog初始化工作;

测试如下:

未删除前

[root@mysql01 mysql]# pwd

/usr/local/data/mysql

[root@mysql01 mysql]# ls

auto.cnf client-cert.pem ibdata1 ibtmp1 localhost.localdomain.pid mysql-bin.000002 mysql-bin.000005 mysqld_safe.pid public_key.pem sys

ca-key.pem client-key.pem ib_logfile0 imove mysql mysql-bin.000003 mysql-bin.000006 performance_schema server-cert.pem

ca.pem ib_buffer_pool ib_logfile1 localhost.localdomain.err mysql-bin.000001 mysql-bin.000004 mysql-bin.index private_key.pem server-key.pem

[root@localhost bin]# ./mysql -uroot -p123456

mysql> show master status;

+------------------+----------+--------------+------------------+-------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+------------------+----------+--------------+------------------+-------------------+

| mysql-bin.000006 | 16663694 | | | |

+------------------+----------+--------------+------------------+-------------------+

1 row in set (0.00 sec)

mysql>

当前有6个binlong日志,且Position的位置为16663694

运行RESET MASTER

mysql> reset master;

Query OK, 0 rows affected (0.03 sec)

mysql> show master status\G;

*************************** 1. row ***************************

File: mysql-bin.000001

Position: 107

Binlog_Do_DB:

Binlog_Ignore_DB:

1 row in set (0.00 sec)

显示所有的binlog已经被删除掉,且binlog从000001 开始记录

注:当数据库要清理binlog文件的时候,可以通过操作系统进行删除,也可以运行reset master进行删除。但是如果当前是主数据库,且主从数据库正常的时候,千万不能用这种方式删除。

【使用场景】第一次搭建主从数据库时,用于主库的初始化binglog操作。

【二】RESET SLAVE

功能说明:用于删除SLAVE数据库的relaylog日志文件,并重新启用新的relaylog文件;

测试如下:

登录从数据库,未删除前

mysql> show slave status\G;

*************************** 1\. row ***************************

Slave_IO_State: Connecting to master

Master_Host: 192.168.47.167

Master_User: server

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000019

Read_Master_Log_Pos: 12992

Relay_Log_File: mysql02-relay-bin.000004

Relay_Log_Pos: 4

Relay_Master_Log_File: mysql-bin.000019

当前relaylog为0004;

先停止slave,运行RESET MASTER

mysql> stop slave;

Query OK, 0 rows affected (0.01 sec)

mysql> reset slave;

Query OK, 0 rows affected (0.04 sec)

mysql> show slave status\G;

*************************** 1\. row ***************************

Slave_IO_State:

Master_Host: 192.168.47.167

Master_User: server

Master_Port: 3306

Connect_Retry: 60

Master_Log_File:

Read_Master_Log_Pos: 4

** Relay_Log_File: mysql02-relay-bin.000001

Relay_Log_Pos: 4**

RESET SLAVE将使SLAVE忘记主从复制关系的位置信息。该语句将被用于干净的启动, 它删除master.info文件和relay-log.info 文件以及所有的relay log 文件并重新启用一个新的relaylog文件。

使用场景:当原来的主从关系被破坏之后,从库经过重新初始化后直接连接会报 ERROR 1201的错误,运行reset slave后,重新配置主从连接就可以了;

mysql 关闭主从_取消mysql主从复制关系相关推荐

  1. mysql proxy 主从_【MYSQL知识必知必会】MySQL主从复制读写分离(基于mysql-proxy实现)...

    MySQL主从复制读写分离(基于mysql-proxy实现) http://mirror.bit.edu.cn/mysql/Downloads/MySQL-Proxy/mysql-proxy-0.8. ...

  2. mysql半主从_转mysql半主从同步

    MySQL半同步复制 从MySQL5.5开始,MySQL以插件的形式支持半同步复制.如何理解半同步呢?首先我们来看看异步,全同步的概念 异步复制(Asynchronous replication) M ...

  3. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

    MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...

  4. mysql xtrabackup 主从_使用 Xtrabackup 在线对MySQL做主从复制

    说明1.1 xtrabackupmysqldump对于导出10G以下的数据库或几个表,还是适用的,而且更快捷.但一旦数据量达到100-500G,无论是对原库的压力还是导出的性能,mysqldump就力 ...

  5. mysql gtid 主从_基于GTID搭建主从MySQL

    基于gtid搭建主从MySQL 一.GTID的使用 想让主从之间使用gtid的方式同步数据,需要我们在配置文件中开启mysql对gtid相关的配置信息 找到my.cnf ,在mysqld模块中加入如下 ...

  6. mysql 环形主从_【每日一博】MySQL 互为主从(环形结构)_MySQL

    比如 我有主的1台mysql服务器,俩从服务服务器 外加一个负载均衡器(如果把负载均衡器非常简单的来说话其实就DNS的转发,非常简单来说,其实 IP的轮换嘛) 我读数据的也就(查询)数据 也就(Sel ...

  7. mysql 关闭严格_如何禁用MySQL严格模式?

    默认情况下启用此功能,但是,你可以通过以下几种方式之一禁用它. 首先,验证MYSQL运行的模式:$ mysql -u root -p -e "SHOW VARIABLES LIKE 'sql ...

  8. mysql 如何提交_提交mysql

    Can't call commit when autocommit=true(转) java.sql.SQLException: Can't call commit when autocommit=t ...

  9. mysql多大_洞悉MySQL底层架构:游走在缓冲与磁盘之间

    提起MySQL,其实网上已经有一大把教程了,为什么我还要写这篇文章呢,大概是因为网上很多网站都是比较零散,而且描述不够直观,不能系统对MySQL相关知识有一个系统的学习,导致不能形成知识体系.为此我撰 ...

最新文章

  1. Nature | 人类胎盘应该真的是无菌的
  2. Numba——python面向数组高性能计算库
  3. [Head First设计模式]山西面馆中的设计模式——观察者模式
  4. 开发日记-20190820 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 1
  5. Haskell语言实现求解一个整数所有因子的代码及运行结果
  6. Nginx配置成系统服务
  7. 安卓入门系列-08四大组件之Activity
  8. 一个Option请求引发的深度解析
  9. c js php比较字符串,Php 比较字符串相像度
  10. mysql5.6忘记立马_MySQL 5.7 安装完成后,立即要调整的性能选项
  11. Web前端---HTML+CSS+JS实现的圣诞抓礼物小游戏
  12. C#写的制程能力CPK分析程序
  13. springboot-jpa-querydsl
  14. 图片标注工具LabelImg
  15. js实现图片放大镜效果——简单方法
  16. 皮尔森相关系数与方差膨胀因子介绍及关系 附python代码
  17. 【工具篇】使用OpenCV播放视频并截取图片
  18. 逆向基础(一) | WooYun知识库
  19. sap se06和scc4
  20. 10位程序员眼中的2007:寻找软件开发利器

热门文章

  1. python右对齐 数字_如何在Python中右对齐数值数据?
  2. gateway 内存溢出问题_带你学习jvm java虚拟机 arthas/性能调优/故障排除/gc回收/内存溢出等...
  3. cmakelists 常见用法
  4. opencv读取中文路径图片
  5. 通道注意力改进ECANet
  6. torch模拟sigmoid
  7. cv2.imread 中文路径返回null
  8. NoBrokersAvailableError
  9. 高斯混合模型--GMM(Gaussian Mixture Model)
  10. python mask 添加logo