1、 主配置,进入mysql.cnf在[mysqld]下面添加以下配置

[root@localhost ~]# vi /etc/mysql.cnf

server-id=1

binlog-format=row  #二进制格式改为行row模式,三种模式statement语句模式,row行模式,mixed混合模式。当设置隔离级别为READ-COMMITED必须设置二进制日志格式为ROW,现在MySQL官方认为STATEMENT这个已经不再适合继续使用;但mixed类型在默认的事务隔离级别下,可能会导致主从数据不一致;

#添加以下这些选项

log-bin=master-bin.log

log-slave-updates=true                            #slave更新是否记入日志

gtid-mode=on                                                  #启用gtid类型,否则就是普通的复制架构

enforce-gtid-consistency=true                   #
强制GTID的一致性

master-info-repository=TABLE                   #
主服信息记录库=表/文件

relay-log-info-repository=TABLE                 #
中继日志信息记录库

sync-master-info=1                                        #
同步主库信息

slave-parallel-workers=4                    #
从服务器的SQL线程数,要复制库数目相同

binlog-checksum=CRC32                              #
 校验码

master-verify-checksum=1                          #
 主服校验

slave-sql-verify-checksum=1                       #
从服校验

binlog-rows-query-log_events=1               #
二进制日志详细记录事件

report-port=3306                                           #
提供复制报告端口

port=3306                                                       #mysql的端口

report-host=master           #
提供复制报告主机

2、从服务器配置

server-id=2

binlog-format=row

log-bin=slave-bin.log

log-slave-updates=true

gtid-mode=on

enforce-gtid-consistency=true

master-info-repository=TABLE

relay-log-info-repository=TABLE

sync-master-info=1

slave-parallel-workers=4

binlog-checksum=CRC32

master-verify-checksum=1

slave-sql-verify-checksum=1

binlog-rows-query-log_events=1

report-port=3306

port=3306

report-host=slave

2、启动mysql,创建复制用户

service mysql start;

这里注意/etc/my.cnf和/etc/init.d/mysql文件里的datadir设置要一致,不然启动会报错:

[root@localhost tmp]# /etc/init.d/mysql start

Starting MySQL..... ERROR! The server quit without updatingPID file (/var/lib/mysql/localhost.localdomain.pid).

mysql> mysql -uroot -p123456;

mysql> grant replication slave on *.* to cfwxa@'%' identified by '123456';

4、查看主服务器状态信息:

mysql> show master status;

5、在主从服务器查看是否启动gtid功能

show global variables like '%gtid%';

===============================================

6、进入从库

从库连接主库:

mysql> change master tomaster_host='192.168.1.103', master_port=3306,master_user='cfwxa',master_password='123456',master_auto_position=1;

7、启动slave

mysql> start slave;

注意:主服务器的防火墙中要开启mysql的端口,不然这里是连不上的。

查看连接后从服务器状态:

mysql> show slave status\G

mysql>show processlist;

个数据库,每个数据库事务启动一个复制线程,这些复制线程可同时启动;

、测试主从库

主库

mysql>create database hellodb;

mysql>show databases;

查看从库

mysql>show databases;

CentOS6.2(64bit)下mysql5.6.16主从同步配置的更多相关文章

  1. mysql5.6.16绿色版配置、运行

    原文:mysql5.6.16绿色版配置.运行 1.从该地址http://dev.mysql.com/downloads/mysql/中选择windows的版本,选择下载. 2.将下载的压缩包解压. 3 ...

  2. Linux下MySQL数据库主从同步配置

    说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备 ...

  3. mysql5.5 Replication 主从同步

    mysql5.5 Replication 主从同步 ------------------[主]------------------[mysqld]server-id=1 log-bin=mysql-b ...

  4. centos7下mysql5.7的安装与配置

    centos7下MySQL5.7的安装与配置 下载 下载地址 根据系统和版本选择红框中的四个RPM包下载即可,然后放到centos7系统中的/opt目录下,等待稍后安装. 安装前的准备 1. 检查系统 ...

  5. win10下mysql5.7的安装与配置

    Win10下MySql5.7的安装与配置 下载 官网下载地址 选择免安装版即可, 解压 将下载的压缩包解压到你想要放置MySQL的目录,避免中文空格. 示例:D:\devtools\mysql-5.7 ...

  6. mysql主从同步配置(windows环境)

    mysql主从同步配置(mysql5.5,windows环境)   A主机(作为主服务器)环境:windows8.mysql5.5 ip:192.168.1.100(自己填) B主机(作为从服务器,由 ...

  7. Docker Mysql主从同步配置搭建

    Docker Mysql主从同步配置搭建 建立目录 在虚拟机中建立目录,例如路径/home/mysql/master/data,目录结构如下: Linux中 新建文件夹命令:mkdir 文件夹名 返回 ...

  8. Docker Mysql数据库主从同步配置方法

    一.背景 最近在做内部平台架构上的部署调整,顺便玩了一下数据库的主从同步,特此记录一下操作- 二.具体操作 1.先建立数据存放目录(-/test/mysql_test/) --mysql --mast ...

  9. Mysql 5.6主从同步配置

    主从同步,本质是利用数据库日志,将主库数据复制一份到从库,本质上是使用了数据复制技术. 本文概要 主库的基本配置 从库的基本配置 完全同步的步骤 注意事项 工作原理 1. 主库的基本配置 做两件事:启 ...

随机推荐

  1. Go语言中的byte和rune区别、对比

    Go语言中byte和rune实质上就是uint8和int32类型.byte用来强调数据是raw data,而不是数字:而rune用来表示Unicode的code point.参考规范: uint8 t ...

  2. MVVM 简介

    转:https://objccn.io/issue-13-1/ 所以,MVVM 到底是什么?与其专注于说明 MVVM 的来历,不如让我们看一个典型的 iOS 是如何构建的,并从那里了解 MVVM: 我 ...

  3. NPOI写Excel,Microsoft.Office.Interop.excel.dll 转换Excel为PDF

    首先要引用NPOI动态库和Microsoft.Office.Interop.excel.dll (Microsoft.Office.Interop.excel.dll 下载链接 ,下载以后解压文件,把 ...

  4. 在java中,OOA是什么?OOD是什么?OOP是什么?

    注:本文来源于<   在java中,OOA是什么?OOD是什么?OOP是什么?> 在java中,OOA是什么?OOD是什么?OOP是什么? OOA Object-Oriented Anal ...

  5. Confluence 6 编辑站点欢迎消息使用模板编辑器的小提示

    站点欢迎消息是一个模板而不是一个页面,所以你需要使用模板编辑器来对你的消息进行编辑. 你可以和在你 Confluence 中其他页面中一样,在站点欢迎消息模板中添加文本,连接和宏.但是添加图片的话会有 ...

  6. selenium怎么操作web页面常见的元素

    总结一下selenium怎么操作web页面常见的元素. 主要有: 上传 alter dialog prompt dialog confirm dialog select list radio box ...

  7. jQuery为div添加select和option

    简单描述:用jQuery给页面添加select下拉框,直接上图 总结:清楚明了^_^

  8. checkbox 选中的id拼接长字符串

    需求描述:为了做一个批量操作,需要获取到checkbox选中的项的id,并且把选中的id拼接成字符串. 解决思路:先获取到checkbox选中项,然后拼接.(这tm不废话么),问题的关键就是获取che ...

  9. MySql在windows上的安装

    知乎安装教程 csdn安装教程 一.官网下载 ZIP Archive 内的软件包,mysql-xxx-win64.zip. 二.新建 MySQL 文件夹,解压缩下载包,进入文件夹(mysql-8.0. ...

  10. (转)一位资深程序员大牛给予Java初学者的学习路线建议

    Java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每 ...