linux 下搭建mysql5.7 主从复制

1.环境

服务器系统:centos7 64位

mysql版本:5.7

准备两个服务器安装mysql,mysql安装教程:https://www.cnblogs.com/sunxun001/p/13614007.html

 

2.主机节点配置

在主节点mysql创建一个同步信息日志的账号:

# 创建一个通信账号
# 192.168.1.66 是从节点ip地址
GRANT REPLICATION SLAVE ON *.* to 'tx'@'192.168.1.66' identified by '123456'; # 刷新权限 FLUSH PRIVILEGES;

修改主节点配置文件 /etc/my.cnf

# 在[mysqld]下添加配置

[mysqld]
# 开启bin-log 二进制流文件
log-bin=/usr/local/mysql/log_bin/mysql-bin

server-id=100

#需要同步的数据库,如果不配置则同步全部数据库
binlog-do-db=test

#binlog日志保留的天数,清楚超过20天的日志,防止日志文件过大,导致磁盘空间不足
expire-logs-days=20

重启master节点

service mysql restart

登录mysql,输入命令

show master status;

 file 和position 很重要 从节点配置信息

 

3.从节点配置信息

在从节点/etc/my.cnf 添加配置信息

server-id=101

重启从节点mysql

service mysql restart

进入从节点mysql后,再输入以下命令

change master to 
master_host='192.168.1.160',//主节点ip
master_user='tx',//之前创建的用户账号
master_password='123456',// 之前创建的用户密码
master_log_file='mysql-bin.000001',主节点的binlog日志名称,通过命令查到file列
master_log_pos=152,//binlog日志偏移量,之前命令查到的position列的数据
master_port=3306;//通信端口

启动从节点 slave服务

// 启动命令
start slave;

// slave 启动状态
show slave status;

 其它命令

// 停止从节点命令
stop slave;

 

4.验证数据

使用navicat 连接上两个数据库

主节点mysql

 从节点mysql

 修改主节点数据

 查看从节点数据

 证明主从节点数据库搭建成功!!!

posted @ 2022-03-08 09:48  明知山有小脑斧  阅读(244)  评论(0)    收藏  举报