环境

主机:172.17.0.2

从机:172.17.0.3

环境:CentOS7

MySQL:5.6.38

目标:实现主机172.17.0.2到从机172.17.0.3基于Binlog的主从复制

目前MySQL提供两种方式主从复制:

基于Binlog(我们此篇就是基于Binlog的主从复制)

基于GTID

第1步.下载MySQL并分别安装到主机和从机,网上有很多例子。这里就不复赘言。

第2步.在主机和从机上分别拷贝MySQL配置文件到/etc下。如果是安装的MySQL,在/usr/share/mysql下面可以找到my-default.cnf。命令如下:

# cp /usr/share/mysql/my-default.cnf /etc/my.cnf

第3步.修改主机配置文件

# vim /etc/my.cnf

最关键的地方在my.cnf中,需要在[mysqld]配置块中设置服务器唯一编号,并开启Binlog。服务器唯一编号可以根据自己的情况随意,但是尽量遵循容易记有意义的原则(可以使用ip最后一组来做唯一编号)

[mysqld]

server-id = 1 #此id为集群中全局唯一编号,不要和集群中其他机器冲突

log-bin = mysql-bin #这里就是开启主机Binlog日志的关键配置项

保存修改后,需要重新启动mysql

# systemctl restart mysql

第4步.在主机上进入mysql终端进行用户设置

# mysql -uroot -p

在mysql终端中输入

// 创建一个用于复制权限的用户

mysql > create user 'repl'@'172.17.0.%' identified by 'abcd_123';

// 分配复制权限

mysql > grant repliaction slave on *.* to 'repl'@'172.17.0.%' identified by 'abcd_123';

mysql > flush privileges;

// 查看目前主机mysql的日binlog日志状态

mysql > show master status;

第5步.设置从机配置文件。同样是修改mysqld配置块,只不过只增加服务器唯一编号,不用增加Binlog配置

# vim /etc/my.cnf

[mysqld]

server-id = 2 #此id为集群中全局唯一编号,不要和集群中其他机器冲突

// 进入从机mysql命令终端

# mysql -uroot -p

// 停止同步线程

mysql > stop slave;

// 进行主从同步

// 这里的master_log_file就是主机使用show master status中显示的File列里的值

// 这里的master_log_pos就是主机使用show master status中显示的Position列里的值

mysql > change master to master_host='172.17.0.2',

-> master_user='repl',

-> master_password='abcd_123',

-> master_log_file='mysql-bin.000048',

-> master_log_pos='432';

// 开启同步线程

mysql > start slave;

至此,mysql主从复制就已经完成,本人亲测无数次绝对可行。可以创建库或者表查看同步情况。

mysql执行过程五步_简单五步教你搭建MySQL主从复制相关推荐

  1. mysql 帐号开启远程_两大步骤教您开启MySQL 数据库远程登陆帐号

    在工作实践和学习中,如何开启 MySQL 数据库的远程登陆帐号算是一个难点的问题,以下内容便是在工作和实践中总结出来的两大步骤,能帮助DBA们顺利的完成开启 MySQL 数据库的远程登陆帐号. 1.确 ...

  2. 一张图介绍mysql执行过程

    执行一条update 语句执行过程. 第一步: 建立链接,并验证用户权限 第二步: 查询缓存,如果缓存中存在数据,则直接返回,缓存中不纯在数据,则访问数据库(select) 第三步: 分析器:词语解析 ...

  3. 深入理解MySQL执行过程及执行顺序

    MySQL在我们的开发中基本每天都要面对的,作为开发中的数据的来源,MySQL承担者存储数据和读写数据的职责.因为学习和了解MySQL是至关重要的,那么当我们在客户端发起一个SQL到出现详细的查询数据 ...

  4. MySQL执行过程及执行顺序

    一.MySQL执行过程 MySQL整体的执行过程如下图所示 1 1.1 连接器 1.1.1连接器的主要职责 1.负责与客户端的通信,是半双工模式,这就意味着某一固定时刻只能由客户端向服务器请求或者服务 ...

  5. java程序设计基础_陈国君版第五版_第五章习题

    java程序设计基础_陈国君版第五版_第五章习题 import java.util.Scanner; public class Main5_1 {public static void main(Str ...

  6. java程序设计基础_陈国君版第五版_第五章例题

    java程序设计基础_陈国君版第五版_第五章例题 public class Main5_1 {public static void main(String[] args){int i;int[] a; ...

  7. mysql数据库第五章_第五章 数据库的查询

    1 [单选题] 在SELECT语句中,可以使用________子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算. A.LIMIT B.GROUP B ...

  8. mysql执行事务的语句_详解MySQL执行事务的语法和流程

    摘要:MySQL 提供了多种存储引擎来支持事务. MySQL 提供了多种存储引擎来支持事务.支持事务的存储引擎有 InnoDB 和 BDB,其中,InnoDB 存储引擎事务主要通过 UNDO 日志和 ...

  9. mysql慢查询检查流程_简单谈谈MySQL优化利器-慢查询

    慢查询 首先,无论进行何种优化,开启慢查询都算是前置条件.慢查询机制,将记录过慢的查询语句(事件),从而为DB维护人员提供优化目标. 检查慢查询是否开启 通过show variables like ' ...

最新文章

  1. databinding学习(1)
  2. HDFS只支持文件append操作, 而依赖HDFS的HBase如何完成增删改查功能
  3. 树结构练习——排序二叉树的中序遍历(二叉搜索树)
  4. 三张內存变化图揭秘基本类型数组的初始化
  5. hadoop2.7 伪分布
  6. 神经网络与深度学习——TensorFlow2.0实战(笔记)(二)(包管理和环境管理)
  7. LeetCode 1885. Count Pairs in Two Arrays(二分查找)
  8. 突破网吧限制的安全技术(转)
  9. 全面罩防毒面具市场调研
  10. 浅谈 光学字符识别(OCR识别)技术的前世今生...
  11. Vue 快速搭建页面模板
  12. 人工神经网络——径向基函数(RBF)神经网络
  13. c语言用质因数分解法求最大公约数,分解质因数法求最大公约数(javascrip实现)
  14. 大学学java的就业方向_学Java的就业方向有哪些?
  15. 【Linux】系统安装
  16. 生产者与消费者模式的概念、运用、3种实现
  17. 第一本全方位阐述华为端到端战略管理体系的著作《华为战略管理法:DSTE实战体系》出版了!!
  18. 微信开发者工具跨域问题
  19. ubuntu apt 下载所有依赖包
  20. 线性判别用于提取词向量_资源 | 你是合格的数据科学家吗?30道题测试你的NLP水平...

热门文章

  1. hive 去重 字符串_hive函数
  2. python理论知识选择题_Python基础自测题答案和基础知识梳理
  3. java有几个关键字,Java多线程常用的几个关键字
  4. 依据地图上的经纬度坐标计算某个点到多边形各边的距离
  5. react学习(57)--map赋值
  6. [html] 你有了解video的x5-video-player-type这个属性吗?它的作用是什么呢?
  7. 工作239:内容过长省略号失败 直接改的样式表
  8. 前端学习(2657):vue3实现计算器
  9. 前端学习(2473):创建页面组件
  10. “约见”面试官系列之常见面试题之第一百零六篇之css只在当前组件中起作用(建议收藏)