Mysql5.7主从复制

准备2台虚拟机: 主 192.168.73.110 从 192.168.73.129

在110机器上配置mysql的配置文件 vim /eyc/my.cnf

server-id 数据库服务的唯一标识

server-id=1

log-bin 启用binlog功能,并指定路径

log-bin=/var/lib/mysql/mysql-bin

设置日志的过期时间

expire_logs_days=7
binlog-do-db=要同步的数据库
binlog-ignore-db=忽略同步的数据库

配置完以上,重启mysql。 systemctl restart mysqld
重启成功后,登录mysql,赋予从机权限账号,允许用户在主库上读取日志,2个权限分别是file和replication。

grant file on . to '账号用户名'@'从机IP' identified by '账号密码';
grant replication slave on . to '账号用户名'@‘从机IP’ identified by '账号密码';
flush privileges;

重启mysql,查看主库信息。show master status,记录File和Position的值。


配置从机129
vim /etc/my.cnf
server-id=2
log-bin=mysql-bin
log-slave-updates
slave-skip-errors=all
slave-net-timeout=60

重启mysql,systemctl restart mysqld
进入从机的mysql控制台,执行以下操作:
stop slave;
change master to master_host='192.168.73.110',master_user='主库上配置的用户名',master_password='用户密码',master_log_file=‘之前记录的file值’,master_log_pos='position值';

show slave status;
看到Slave_IO_Running:Yes和Slave_SQL_Running:YES ,证明主从同步成功。

posted @ 2021-05-18 09:27  kingdumpling  阅读(65)  评论(0)    收藏  举报