`

理解mysql_mysql主从原理及配置

阅读更多
实现原理:     
       mysql的主从同步主要是通过bin-log来实现, 它是数据库服务器来控制的而非存储引擎控制,大概思路是master服务器从log buffer刷新磁盘的同时生成一个bin-log文件,通过socket消息发送给slave,slave执行完毕后(有可能是失败,也有可能是成功)向master报告一个消息, master根据情况判断是否commit还是rollback。

配置主从复制:
配置my.cnf.
1)、主:
     grant replication slave on *.* to jk identified by '123456';
     或:GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456';

2)、从:
     从的指向:
          change master to
          ->master_host='223.202.75.63',
          ->master_port=3306,
          ->master_user='jk',
          ->master_password='123456';

  3)、开启slave:
          start slave;

  4)、显示主从状态:
          show slave status\G;
          show master status\G;


master配置:
  [client]
port=3306
default-character-set=utf8

[mysqld]
port=3306

character_set_server=utf8
#character_set_server=utf8 一定要这样写;

basedir=C:\Program Files\MySQL\mysql-5.6.16-win32
#解压目录

datadir=C:\Program Files\MySQL\mysql-5.6.16-win32\data
#解压目录下data目录,必须为data目录

#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 这个有问题,在创建完新用户登录时报错
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION


#主服务器的配置
#开启二进制日志
log-bin=master-bin
#使用二进制日志的索引文件
log-bin-index=master.bin.index
#为服务器添加唯一的编号
server-id=1

slave配置:
[client]
port=3306
default-character-set=utf8

[mysqld]
port=3306

character_set_server=utf8
#character_set_server=utf8 一定要这样写;

basedir=C:\Program Files\MySQL\mysql-5.6.16-win32
#解压目录

datadir=C:\Program Files\MySQL\mysql-5.6.16-win32\data
#解压目录下data目录,必须为data目录

#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 这个有问题,在创建完新用户登录时报错
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

server-id=2
relay-log=slave-relay-log-bin
relay-log-index=slave-relay-log-bin.index
分享到:
评论

相关推荐

    《深入理解MySQL主从原理32讲》推荐篇

    作者:高鹏(网名八怪),《深入理解MySQL主从原理32讲》系列文的作者。2008年开始至今一直从事Oracle/MySQL相关工作,现任易极付高级DBA,Oracle Ocm。有丰富的数据库性能调优,故障诊断经验,并且对MySQL源码有...

    mysql_5.5._下的主从模式.pdf

    以下是配置 MySQL 5.5 主从模式的详细步骤: 1. **主服务器配置**: - **创建复制用户**:首先,在主服务器上创建一个用于复制的用户,例如 `databack`,并分配 `REPLICATION SLAVE` 权限。这允许从服务器连接并...

    mysql_5.5._下的主从模式.docx

    MySQL 5.5下的主从模式是一种常见的数据库高可用性和负载均衡解决方案,它允许数据从一个主服务器(Master)实时同步到一个或多个从服务器(Slave)。这种配置可以确保数据的安全性,并在主服务器出现故障时提供数据...

    MySQL_主从原理问题解决方案和应用

    ### MySQL主从同步原理、问题、解决方案与应用详解 #### 一、MySQL主从同步基本流程 MySQL的主从同步机制是一种数据复制技术,用于在多个数据库服务器间保持数据的一致性。它允许数据从主服务器(Master)自动复制...

    mysql_5.6主从热备流程

    mysql主从热备

    mysql5.6安装主从配置

    ### 二、MySQL主从配置 #### 1. 配置主服务器 在主服务器上编辑MySQL配置文件`/etc/my.cnf`,添加主服务器配置: ```ini [mysqld] server-id=1 log-bin=mysql-bin binlog-do-db=test ``` #### 2. 启动主服务器 ```...

    mysql热备及mysql主从配置

    "mysql热备及mysql主从配置"是实现这一目标的关键技术。热备是指在不影响主数据库正常服务的情况下,实时同步主数据库的数据到备用数据库,以确保在主库出现问题时能够快速切换到备库,减少业务中断时间。而MySQL...

    CentOS7安装mysql5.7.19&mysql5;.7.19主从配置(CentOS7)

    在本教程中,我们将深入探讨如何在CentOS7操作系统上安装MySQL 5.7.19并设置主从复制配置。MySQL的主从复制是一种常用的技术,它允许数据从一个服务器(主服务器)同步到另一个服务器(从服务器),从而实现数据备份...

    深入理解MySql.pdf

    深入理解索引的原理、类型(如B-tree、Hash等)以及如何创建、管理索引对于数据库性能的提升至关重要。 6. 事务与锁机制:事务是保证数据一致性的重要工具,MySQL中的事务具有ACID(原子性、一致性、隔离性、持久性...

    MYSQL-企业整合解决方案之mysql集群搭建-主从配置.docx

    MYSQL-企业整合解决方案之mysql集群...本资源提供了MYSQL企业整合解决方案中的mysql集群搭建-主从配置的详细介绍,涵盖了主从复制原理、配置信息、搭建步骤等方面的知识点,为读者提供了一份详细的MYSQL主从配置指南。

    mysql5.7 主从配置

    MySQL 5.7 主从配置详解 MySQL 5.7 主从配置是指在两个或多个 MySQL 服务器之间实现数据的实时同步复制,主服务器作为数据的写入入口,slave 服务器作为数据的读取入口。这种配置可以提高数据库的高可用性和读取...

    MySQL主从复制原理 _ 异步复制 _ 半同步复制 _ GTID复制.pdf

    MySQL主从复制是一种重要的数据库高可用性和数据冗余策略,它允许数据从一个主服务器(Master)实时或近实时地复制到一个或多个从服务器(Slave)。这种技术在分布式系统、高并发应用以及数据安全等领域有着广泛的...

Global site tag (gtag.js) - Google Analytics