`

mysql 5.6 主从配置

阅读更多

mysql master 指主服务器上安装的mysql

mysql slave 指从服务器上安装的mysql

 

1.mysql master

vi /etc/my.cnf

 

[mysqld]

explicit_defaults_for_timestamp  #增加此行,要不然会有警告

 

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

 

max_connections=10000

join_buffer_size=64M

read_buffer_size=128M

key_buffer_size=512M

open-files-limit=28196

query_cache_type=2

query_cache_size=32M

tmp_table_size=1024M

long_query_time=2

slow_query_log=ON

slow_query_log_file=/var/log/mysql/slowquery.log

 

# master 配置 开始

server-id=102 #不要与mysql slave一样

binlog_do_db=rdec_new #需要同步的数据库

binlog_ignore_db=test #不需要同步的数据库

log_bin=/var/log/mysql/mysql-bin  #建议写绝对路径

expire_logs_days=10

max_binlog_size=100M

sync_binlog=1

# master 配置 结束

 

symbolic-links=0

 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

 

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

 

2.mysql slave

 

[mysqld]

explicit_defaults_for_timestamp

 

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

 

max_connections=10000

join_buffer_size=64M

read_buffer_size=128M

key_buffer_size=512M

open-files-limit=28196

query_cache_type=2

query_cache_size=32M

tmp_table_size=1024M

long_query_time=2

slow_query_log=ON

slow_query_log_file=/var/log/mysql/slowquery.log

 

# slave 配置开始

server-id=103 #需要与mysql master不同

replicate-do-db=rdec_new 同步的数据库,需要在mysql master中配置

log_bin=/var/log/mysql/mysql-bin #建议使用绝对路径

expire_logs_days=10

max_binlog_size=100M

relay_log=/var/log/mysql/relay.log

log_slave_updates=1

read_only=1

sync_master_info=1

sync_relay_log=1

sync_relay_log_info=1

# slave 配置结束

 

symbolic-links=0

 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

 

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

 

3.如果mysql是采用拷贝安装的话,需要修改

/var/lib/mysql/auto.cnf中的server-uuid,不要相同

 

4.在mysql master、mysql slave上建立同步账号,如:

GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO repl@'192.168.1.%' IDENTIFIED BY 'p4ssword';

账号:repl 密码p4ssword ,此处限制mysql slave 的ip是192.168.1网段

 

5.启动mysql master

 

6.测试用repl账号连接mysql master,确认能够连接

 

7.使用root 登录mysql master ,输入show master status;

记住返回结果中的File字段内容,如: mysql-bin.000001

 

8.启动mysql slave

 

9.设置mysql slave从mysql master复制数据

CHANGE MASTER TO MASTER_HOST='192.168.5.102',MASTER_USER='repl',MASTER_PASSWORD='p4ssword',MASTER_LOG_FILE='mysql-bin.000004',MASTER_LOG_POS=0;

 

MASTER_HOST 是mysql master的IP地址,注意设置防火墙开放mysql的端口

MASTER_USER MASTER_PASSWORD 是mysql master中设置的同步账号

MASTER_LOG_FILE 是mysql master中使用show master status 返回的File字段的内容,mysql master每次重启后都会不同,对应的mysql slave需要重新设置(重新设置时,先 stop slave然后设置连接mysql master,然后start slave);

 

10.输入命令 start slave;启动复制

 

11.输入命令 show slave status;注意查看last_errno 是否有错误信息;

 

12.在mysql master中建表、增删数据,测试是否同步;

 

分享到:
评论

相关推荐

    centos7下mysql5.6主从配置

    仅供学习使用,希望能对大家有所帮助,

    mysql5.6安装主从配置

    根据提供的文件信息,本文将详细介绍如何在Linux...以上就是MySQL 5.6在Linux环境下安装及主从配置的详细步骤。通过上述步骤,您可以完成MySQL 5.6的服务安装与基本的主从复制配置,并对数据库的编码格式有一定的了解。

    mysql5.6主从复制

    本文档介绍了一种基于 CentOS 6.4 (64位) 操作系统的 MySQL 5.6 主从复制配置方法。具体环境如下: - **操作系统**:CentOS 6.4 64位 - **MySQL 版本**:MySQL 5.6 - **主服务器 IP**:192.168.10.11 - **从服务器 ...

    MySQL5.6主从复制搭建文档.docx

    MySQL 5.6主从复制的实现涉及到数据库配置、网络通信、日志处理等多个方面,理解这些知识点有助于构建稳定且高效的数据库集群。在实际操作中,还需要考虑安全性、性能优化、故障切换策略等因素,确保系统的健壮性和...

    Mysql 5.6 主从复制配置 for Linux

    ### MySQL 5.6 主从复制配置详解 #### 一、引言 在现代数据库管理中,为了提高系统的高可用性和容错性,通常会采用MySQL的主从复制技术。通过这种技术,不仅可以实现数据的实时备份,还能进行读写分离以提升性能,...

    mysql5.6的主从搭建和主从切换-详细笔记文档总结

    要搭建 MySQL 5.6 的主从服务器,需要在主服务器上启用二进制日志(Binary Log),并在从服务器上配置同步主服务器的数据。 1.1 主服务器上启用二进制日志(Binary Log) 在主服务器上启用二进制日志(Binary Log...

    Red Hat6.4上mysql5.6主从复制配置文档

    在配置MySQL 5.6的主从复制时,首先需要确保每台服务器都有一个唯一的标识,这通常通过修改`auto.cnf`文件中的`uuid`值来实现。在Master服务器上,需要开启二进制日志(`log-bin`),这是主从复制的基础,因为它记录...

    mysql_5.6主从热备流程

    mysql主从热备

    MHA实现mysql5.6主从切换安装配置教程.docx

    在本教程中,我们将探讨如何在MySQL 5.6环境中使用MHA进行主从切换的安装和配置。 首先,我们需要安装MHA软件。这涉及到两个主要的组件:`mha4mysql-node` 和 `mha4mysql-manager`。通过 `yum` 命令或直接下载 `rpm...

    centos7上mysql5.6 安装配置(包含主从配置和双击热备)

    文档包含mysql下载链接,包含mysql安装配置,初学者可立即入门安装,包含主从配置和双击互呗配置,全手动安装过程分享

    mysql5.6.14配置主从复制

    MySQL 5.6.14主从复制配置详解 MySQL主从复制是一种常见的数据库高可用性和负载均衡解决方案,它允许数据从一个主服务器(Master)实时同步到一个或多个从服务器(Slave)。以下是对配置过程的详细说明: 1. **...

    mysql5.6官方文档

    文档详细介绍了MySQL的主从复制功能,包括半同步复制,提高了数据一致性的保证。此外,还会有故障转移和高可用性解决方案的介绍。 6. **性能监控和调优**: MySQL 5.6提供了新的性能监视工具,如Performance ...

    MySQL5.6主从复制(mysql数据同步配置)

    以下是配置MySQL5.6主从复制的详细步骤: 1. **创建复制用户**: 在主服务器上,你需要创建一个专门用于复制的账户。例如,创建名为`rep1`的用户,并赋予`REPLICATION SLAVE`权限。这允许从服务器连接并获取二进制...

    mysql5.6 主从复制同步详细配置(图文)

    MySQL 5.6主从复制同步配置是数据库管理中的一个高级主题,主要涉及到将数据从一个MySQL数据库服务器(主服务器)自动复制到一个或多个MySQL数据库服务器(从服务器)。下面将详细解释标题和内容中提及的相关知识点...

    mysql5.6-5.5主从备份

    总的来说,MySQL主从备份涉及多个步骤,包括用户权限设置、配置文件修改、同步位置设定以及错误排查。正确配置和管理这些环节是实现可靠数据复制的关键。在实际操作中,应仔细检查每个步骤,确保主从服务器之间的...

    mysql 5.6 绿色精简版 5Mb

    6. **文件名:mysql5.6(simple)**: 压缩包内的文件可能是安装脚本、配置文件、数据库服务器可执行文件等,用于启动和运行MySQL 5.6服务。用户需要按照特定步骤解压并启动这些文件,以启动数据库服务。 总之,...

    mysql5.6安装+主从复制安装

    MySQL 5.6 安装及主从复制配置涉及的详细知识点: 一、MySQL 5.6 安装步骤及配置 1. 安装前提:确保系统中没有其他版本的MySQL,如果有,应该先进行卸载。 2. 系统目录设置:通常情况下MySQL的安装目录设置为/usr/...

Global site tag (gtag.js) - Google Analytics