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

修改主节点数据

查看从节点数据

证明主从节点数据库搭建成功!!!
浙公网安备 33010602011771号