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
修改主节点数据
查看从节点数据
证明主从节点数据库搭建成功!!!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库