mysql执行过程五步_简单五步教你搭建MySQL主从复制
环境
主机: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主从复制相关推荐
- mysql 帐号开启远程_两大步骤教您开启MySQL 数据库远程登陆帐号
在工作实践和学习中,如何开启 MySQL 数据库的远程登陆帐号算是一个难点的问题,以下内容便是在工作和实践中总结出来的两大步骤,能帮助DBA们顺利的完成开启 MySQL 数据库的远程登陆帐号. 1.确 ...
- 一张图介绍mysql执行过程
执行一条update 语句执行过程. 第一步: 建立链接,并验证用户权限 第二步: 查询缓存,如果缓存中存在数据,则直接返回,缓存中不纯在数据,则访问数据库(select) 第三步: 分析器:词语解析 ...
- 深入理解MySQL执行过程及执行顺序
MySQL在我们的开发中基本每天都要面对的,作为开发中的数据的来源,MySQL承担者存储数据和读写数据的职责.因为学习和了解MySQL是至关重要的,那么当我们在客户端发起一个SQL到出现详细的查询数据 ...
- MySQL执行过程及执行顺序
一.MySQL执行过程 MySQL整体的执行过程如下图所示 1 1.1 连接器 1.1.1连接器的主要职责 1.负责与客户端的通信,是半双工模式,这就意味着某一固定时刻只能由客户端向服务器请求或者服务 ...
- java程序设计基础_陈国君版第五版_第五章习题
java程序设计基础_陈国君版第五版_第五章习题 import java.util.Scanner; public class Main5_1 {public static void main(Str ...
- java程序设计基础_陈国君版第五版_第五章例题
java程序设计基础_陈国君版第五版_第五章例题 public class Main5_1 {public static void main(String[] args){int i;int[] a; ...
- mysql数据库第五章_第五章 数据库的查询
1 [单选题] 在SELECT语句中,可以使用________子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算. A.LIMIT B.GROUP B ...
- mysql执行事务的语句_详解MySQL执行事务的语法和流程
摘要:MySQL 提供了多种存储引擎来支持事务. MySQL 提供了多种存储引擎来支持事务.支持事务的存储引擎有 InnoDB 和 BDB,其中,InnoDB 存储引擎事务主要通过 UNDO 日志和 ...
- mysql慢查询检查流程_简单谈谈MySQL优化利器-慢查询
慢查询 首先,无论进行何种优化,开启慢查询都算是前置条件.慢查询机制,将记录过慢的查询语句(事件),从而为DB维护人员提供优化目标. 检查慢查询是否开启 通过show variables like ' ...
最新文章
- databinding学习(1)
- HDFS只支持文件append操作, 而依赖HDFS的HBase如何完成增删改查功能
- 树结构练习——排序二叉树的中序遍历(二叉搜索树)
- 三张內存变化图揭秘基本类型数组的初始化
- hadoop2.7 伪分布
- 神经网络与深度学习——TensorFlow2.0实战(笔记)(二)(包管理和环境管理)
- LeetCode 1885. Count Pairs in Two Arrays(二分查找)
- 突破网吧限制的安全技术(转)
- 全面罩防毒面具市场调研
- 浅谈 光学字符识别(OCR识别)技术的前世今生...
- Vue 快速搭建页面模板
- 人工神经网络——径向基函数(RBF)神经网络
- c语言用质因数分解法求最大公约数,分解质因数法求最大公约数(javascrip实现)
- 大学学java的就业方向_学Java的就业方向有哪些?
- 【Linux】系统安装
- 生产者与消费者模式的概念、运用、3种实现
- 第一本全方位阐述华为端到端战略管理体系的著作《华为战略管理法:DSTE实战体系》出版了!!
- 微信开发者工具跨域问题
- ubuntu apt 下载所有依赖包
- 线性判别用于提取词向量_资源 | 你是合格的数据科学家吗?30道题测试你的NLP水平...
热门文章
- hive 去重 字符串_hive函数
- python理论知识选择题_Python基础自测题答案和基础知识梳理
- java有几个关键字,Java多线程常用的几个关键字
- 依据地图上的经纬度坐标计算某个点到多边形各边的距离
- react学习(57)--map赋值
- [html] 你有了解video的x5-video-player-type这个属性吗?它的作用是什么呢?
- 工作239:内容过长省略号失败 直接改的样式表
- 前端学习(2657):vue3实现计算器
- 前端学习(2473):创建页面组件
- “约见”面试官系列之常见面试题之第一百零六篇之css只在当前组件中起作用(建议收藏)