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 @   明知山有小脑斧  阅读(229)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示