linux配置mysql主从复制

1.master配置
1.1输入vim /etc/my.cnf,编辑配置文件
添加以下内容

#主服务器唯一id
server_id=1
#启用二进制日志
log_bin=master_log
#设置不要复制的数据库
binlog_ignore_db=mysql
binlog_ignore_db=information_schema
binlog_ignore_db=performance_schema
binlog_ignore_db=sys
#设置需要复制的数据库
binlog_do_db=test
#设置logbin格式,默认STATEMENT,建议使用MIXED
binlog_format=MIXED

在这里插入图片描述

1.2重启mysql输入systemctl restart mysqld,查看mysql状态systemctl status mysqld
1.3创建slave用户并修改密码(以便客户端工具操作)

create user 'slave'@'%' identified by 'slave';
ALTER USER 'slave'@'%' IDENTIFIED WITH mysql_native_password BY 'slave';

1.4授权

grant replication slave on *.* to 'slave'@'%';

1.5刷新权限flush privileges;
1.6查看master状态show master status;记住日志文件名和偏移量
在这里插入图片描述

2.slave配置
2.1输入vim /etc/my.cnf,编辑配置文件
添加以下内容

从服务器唯一id

server_id=2
#启用中继日志
relay_log=relay_log

在这里插入图片描述

2.2重启mysql输入systemctl restart mysqld
2.3停止slave,输入stop slave;
2.4配置主库信息

change master to master_host='192.168.0.105',master_user='slave',master_password='slave',master_log_file='master_log.000007',master_log_pos=2467;

2.5开启slave,输入start slave;

2.6查看slave状态show slave status \G;没有error并且以下两项位yes,就成功了
在这里插入图片描述

2.7如果start slave报错Slave failed to initialize relay log info structure from the repository,先执行reset slave;在重新进行2.4,2.5步骤

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值