mac下mysql主从同步配置

一、环境说明

两台mac,mysql环境master是5.7.20,slave是5.7.21

master IP: 172.21.127.10

slave IP:172.21.127.12

二、master机器配置

1、更改配置文件

# Default Homebrew MySQL server config
[mysqld]
# Only allow connections from localhost
bind-address =  172.21.127.10

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

server-id = 1
log-bin = mysql-bin
binlog-format = ROW #选择row模式

2、重启mysql使上述配置生效

3、创建用于主从同步的用户,为其授权,并指定该用户只能在172.21.127.12这台机器上登陆。

grant  replication  slave  on  *.*  to  ‘slave1‘@‘172.21.127.12‘  identified  by  "slavepass";

4、为了保证主从库的数据库一致性,需要先为master加上读锁,使其变成只读

FLUSH TABLE WITH READ LOCK

5、记录下master的binlog日志文件,以及偏移量

6、将master上现有数据导出,进入你想要导出sql文件的目录下,执行下面语句。

mysqldump -uroot -proot --all-databases > db.sql

7、解除master的读锁

UNLOCK TABLES;

8、将db.sql复制到slave机器上

三、slave机器配置

1、首先还是修改配置文件。参考master机器上的配置。将server-id修改,不能重复,如果没有配置server-id一会儿start slave会报错

2、重启mysql

3、将书面的db.sql导入到数据库

mysqldump -u root -p 要导出的数据库名>名字随意.sql
#在这里直接
mysqldump -root -proot < /Users/my/db.sql

4、使slave与master建立其起同步,这是很关键的一步

STOP SLAVE;

CHANGE MASTER TO
    MASTER_HOST=‘172.21.127.10‘,
    MASTER_USER=‘slave1‘,
    MASTER_PASSWORD=‘slavepass‘,
    MASTER_LOG_FILE=‘mysql-bin.000003‘,
    MASTER_LOG_POS=1791;

START SLAVE;

四、总结

经过以上步骤你就可以简单的实现主从同步了,如果有问题,可以多看之前配置的log-error日志,碰到问题多查日志~

原文地址:https://www.cnblogs.com/gaofengfengfeng/p/8746710.html

时间: 2024-12-28 02:44:05

mac下mysql主从同步配置的相关文章

centos下MySQL主从同步配置

centos下MySQL主从同步配置一.环境 主机: master操作系统:centos 5.3 IP:192.168.1.222 MySQL版本:5.0.77 从机: slave操作系统:centos 5.3 IP:192.168.1.220 MySQL版本:5.0.77 二.创建数据库 分别登录master机和slave机的mysql:mysql –u root –p 创建数据库:create database repl; 三.master机和slave机的相关配置 1.修改master机器

Linux下MySQL主从同步配置

Centos6.5 MySQL主从同步 MySQL版本5.6.25 主服务器:centos6.5 IP:192.168.1.101 从服务器:centos6.5 IP:192.168.1.102 一.主服务器相关配置 1.创建同步账户并指定服务器地址 [[email protected] ~]mysql -uroot -p mysql>use mysql mysql>grant replication slave on *.* to 'testuser'@'192.168.1.102' ide

CentOS之MYSQL主从同步配置

一.主机master与salver均关闭防火墙iptables,执行service iptables stop命令: 设置SELINUX文件的SELINUX=disabled,如图所示: 二.创建数据库 分别登录master机和slave机的mysql:mysql –u root –p 创建数据库:create database repl; 在/usr/local/mysql目录下建立MYSQL复制的日志配置文件/usr/local/mysql/mysql-bin.log并赋予权限以及改变文件的

企业生产MySQL主从同步配置

MySQL主从同步配置 前言:测试环境 一台mysql多个实例 主机IP地址 10.0.0.52 Master   3306 Salve    3307 一.主库要开启binlog服务 1. 1修改配置文件3306/my.cnf [[email protected] ~]# egrep "log-bin|server-id" /data/3306/my.cnf   log-bin = /data/3306/mysql-bin server-id = 1 1. 2查看主库有没有开启bin

Windows下MySQL主从同步

Windows下MySQL主从同步修改master的my.ini配置文件在master中添加一个mysql主从复制需要的账号查看master的status修改slave的my.ini配置文件slave连接master库测试主从同步 Windows下MySQL主从同步 修改master的my.ini配置文件 从mysql官网下载的压缩包中默认是没有my.ini文件的,需要自己在根目录手动建立一个my.ini文件 [mysqld] #设置3310端口 port = 3310 #server-id和l

MySQL主从同步配置实现数据库备份

作为数据库的主要备份手段,主从同步能实现从主库(即当前使用的业务数据库)异步同步数据到从库(备份库),当主库数据库或主机出现当机不能启动时,可以通过切换到从库实现业务系统的快速恢复. 首先介绍一下我的环境,我有一个已经使用中的MySQL数据库A,然后我新装了一台MySQL数据库B作为A的从库. 一.master库A设置 先修改mysql的配置 vim /etc/my.cnf 插入下面2行 server-id=1   #这个ID是唯一的,不能和其他的主库或者从库一样 log-bin=mysql-b

Mysql主从同步配置方案(Centos7)

最近在做项目高可用时,需要使用数据同步.由于只有双节点,且采用主主同步可能存在循环同步的风险,故综合考虑采用Mysql主从同步(Master-Slave同步). 可能没有接触过Mysql数据同步时,可能会觉得数据同步很难,但你按照如下操作一遍之后,会发现原来同步如此简单,毕竟我们只需要会配置,会排查问题,底层具体实现Mysql团队早帮忙实现了.废话不多说,直入话题: (1)首先,保证有两台设备(主.从),分别在两台设备上安装Mysql数据库.安装完成之后, 使用mysql -u[数据库用户名]

mac下mysql数据库的配置

这里记录一下. 之前在mac下使用brew install mysql安装,但是安装完成后发现密码不好修改,上网搜了下发现mac下使用命令行安装mysql确实存在很多问题,这一点确实远不如Ubuntu方便. 网上建议的是去mysql官网下载,这里采用官方版本.   1.去mysql官网下载 http://dev.mysql.com/downloads/mysql/ 在这个页面下载,然后安装拖动即可. 如图: 2.启动mysql 点击 偏好设置 在最下方可以看到mysql的配置. 如下图:   以

Linux下mysql主从同步备份master-slave详细配置

1.概要首先要准备两台服务器,一台主服务器(Master),另一台从服务器(Slave),然后要保证Master与Slave的版本要相同且Master不能高于Slave的版本,一般稳健的做法都是使其版本相同,因为MySQL不同版本之间的binlog(二进制日志)格式可能会不一样,最后会导致同步出现异常.介绍先到这里,以下我们先确认两台服务器的信息: 主服务器(Master):IP:192.168.1.100系统:Linux(Ubuntu 64位 v10.10)MySQL版本:5.1.49需要同步