MySQL数据库主从(主主)配置

一、系统环境:

centos7.4 (centos 1708)

mysql 5.7

master主机的IP地址为192.168.159.50

slave主机的IP地址为192.168.159.51

Master主机的同步用户名和密码:slave/[email protected]

slave主机的同步用户名和密码:master/[email protected]

二、修改MySQL数据库配置文件

1、master主机

vi /etc/my.cnf

加入以下内容

server-id = 1 ------------------------------->配置服务器的服务号

log-bin = master--------------------------->指定数据库操作的日志文件

replicate-do-db = pos-------------------->指定要同步的数据库,如果有多个,请重复该行内容并修改数据库名称为对应数据库。

replicate-ignore-db = mysql-------------->指定不需要同步的数据库

replicate-ignore-db = information_schema

max_binlog_size = 500M----------------->设置日志文件得最大值,超过该值则另启文件记录日志

binlog_cache_size = 128K--------------->设置日志文件缓存大小

2.slave主机

vi /etc/my.cnf

加入以下内容(如果仅配置主从同步,红色字体部分可以不配置)

server-id = 2 ------------------------------->配置服务器的服务号

log-bin = master--------------------------->指定数据库操作的日志文件

replicate-do-db = pos-------------------->指定要同步的数据库,如果有多个,请重复该行内容并修改数据库名称为对应数据库。

replicate-ignore-db = mysql-------------->指定不需要同步的数据库

replicate-ignore-db = information_schema

max_binlog_size = 500M----------------->设置日志文件得最大值,超过该值则另启文件记录日志

binlog_cache_size = 128K--------------->设置日志文件缓存大小

三、创建同步用户,配置主从服务器

1. 设置同步帐号的权限

登录到数据库

在master主机上

mysql> grant replication slave on *.* to

-> ‘slave‘@‘192.168.159.%‘

-> identified by ‘[email protected]‘;

mysql> flush privileges;

在slave主机上

mysql> grant replication slave on *.* to

-> ‘master’@‘192.168.159.%‘

-> identified by ‘[email protected]‘;

mysql> flush privileges;

2.配置主从服务器

在master主机上

mysql> Change master to master_host=‘192.168.159.51‘,

-> master_user=‘master‘,

-> master_password=‘[email protected]‘;

在slave主机上

mysql> Change master to master_host=‘192.168.159.50‘,

-> master_user=’slave‘,

-> master_password=‘[email protected]‘;

四、启动主从服务器

保证两台主机初始数据一致后,可进行如下操作,以启动同步功能,以让mysql从头开始进行同步

在master主机上

mysql>reset master;

mysql>reset slave

mysql>slave start

在slave主机上(如果是主从同步,红色字体内容可以不做操作)

mysql>reset master;

mysql>reset slave

mysql>slave start

五、查看master和slave状态

mysql> show master status;

mysql> show slave status \G ;

原文地址:https://www.cnblogs.com/danteit/p/9740915.html

时间: 2024-11-09 03:58:41

MySQL数据库主从(主主)配置的相关文章

Mysql数据库主从及主主复制配置演示

From : http://www.cnblogs.com/tae44/p/4682810.html 实验系统:CentOS 6.6_x86_64 实验前提:提前准备好编译环境,防火墙和selinux都关闭 实验说明:本实验共有2台主机,IP分配如拓扑 实验软件:mariadb-10.0.20 实验拓扑: 一.安装mysql 1.编译安装mariadb: tar xf mariadb-10.0.20-linux-x86_64.tar.gz -C /usr/local/ cd /usr/local

mysql数据库主从同步配置教程--数据库同步

背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的方法来实现.下面把步骤记录一下. 环境和拓扑 操作系统:Centos6.6 X64 mysql版本:5.1.73 Master: 10.6.1.210 Slave:  10.6.1.211 需求: 实现Master上test库同步到Slave上,但是禁止同步该库下的AA表 1.配置Master上的my.cnf #vim  /etc/my.cnf 添加内容到[mysqld]下,设定只同步test 数据库: [mysqld] l

mysql数据库主从同步(交互式)

mysql数据库主从同步交互式配置步骤,本文以一台mysql数据库多实例3306和3307为例进行配置,3306为主库,3307为从库(多台单实例与一台多实例配置是一样的) 一.my.cnf文件配置 1.修改my.cnf配置文件,主数据库3306要打开log-bin,server-id不能一样 [[email protected] ~]# egrep"log-bin|server-id" /data/{3306,3307}/my.cnf /data/3306/my.cnf:log-bi

linux下mysql数据库主从同步配置

说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说明:在两台MySQL服务器192.168.21.128和192.168.21.129上分别进行如下操作 备注: 作为主从服务器的MySQL版本建议使用同一版本! 或者必须保证主服务器的MySQL版本要高于从服务器的MySQL版本! 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接

Linux系统中MySQL数据库“主从”配置

MySQL数据库"主从"配置 一.配置概述: 在Linux操作系统中配置MySQL数据库的主从复制是很重要的,为什么这样说呢!是因为在你搭建一个服务器以后你配置了2台数据库,一主一从.2台数据库配置好以后,当其中一台数据库被攻击以后,你被攻击的这台数据库的数据会被自动的备份到另一台数据库中去.即使被攻击了数据也不会丢失.配置主从就是为了让web网站或其他的软件可以正常运转,确保数据的存在. 二.配置步骤: <配置具备的条件> 1.需要在虚拟机上安装好两台主机,同时安装好同一

mysql_multi方式配置Mysql数据库主从

如上面所说:http://www.cnblogs.com/super-d2/p/3851957.html 安装好mysql; 授予用于同步用的用户同步数据的权限 grant replication slave on *.* to 'slave3306'@'127.0.0.1' identified by '3306'; flush privileges; 此时查看主从状态,如下 show master status; 配置多数据库: 内容如下: [mysqld_multi] mysqld    

[转帖]mysql数据库主从配置

mysql数据库主从配置 https://www.toutiao.com/i6680489302947791371/ 多做实验 其实挺简单的 很多东西 要提高自信 去折腾. 架构与我 2019-04-16 21:50:24 在一篇文章<离线安装mysql数据库>,讲解了离线安装mysql数据库的过程,本文将讲解mysql数据库的主从配置方法.mysql数据库进行主从配置后,可以实现数据库的备份.同时应用也可以实现读写分离,提高应用的并发量. 1.主从原理 从<高性能mysql>书中

mysql数据库复制—双主

一.实现环境 centos master1:172.16.20.245 master2:172.16.20.219 两数据库均是新安装 二.master1安装配置 1配置文件 #vim /etc/my.cnf server-id = 10 log-bin = mysql-bin log-bin-index = mysql-bin.index binlog-format = mixed relay-log = relay-mysql relay-log-index = relay-mysql.in

MySQL数据库自增主键归零的几种方法

MySQL自增主键归零的方法: 如果曾经的数据都不需要的话,可以直接清空所有数据,并将自增字段恢复从1开始计数: truncate table table_name; 2.  当用户没有truncate的权限时且曾经的数据不需要时: 1)删除原有主键: ALTER TABLE 'table_name' DROP 'id'; 2)添加新主键: ALTER TABLE 'table_name' ADD 'id' int(11) NOT NULL FIRST; 3)设置新主键: ALTER TABLE