MySQL 主从复制

1.两台服务器 分别安装MySQL并启动服务成功

  • 主库Master 192.168.67.233
  • 从库Slave 192.168.67.234
    在这里插入图片描述
    在这里插入图片描述

2.主库配置

如果虚拟机是复制的要修改auto.cnf中的UUID,保证唯一

vim /var/lib/mysql/auto.cnf //根据你自己的安装目录找到auto.cnf这个文件修改uuid的值
  1. 修改MySQL据库的配置文件 /etc/my.cnf
log-bin=mysql-bin //启用二进制日志
server-id=233 //服务器唯一ID

在这里插入图片描述

  1. 重启MySQL服务
systemctl restart mysqld
  1. 登录MySQL数据库 执行下面SQL
// 创建用户
create user 'test'@'*' identified by 'Test@123456';
// 授权
grant all privileges on *.* to 'test'@'*' with grant option;
// 刷新
flush privileges;
  1. 登录MySQL数据库 执行下面SQL 记录下结果中的FilePosition的值
show master status;

在这里插入图片描述

3.从库配置

  1. 修改MySQL据库的配置文件 /etc/my.cnf
server-id=234 //服务器唯一ID

在这里插入图片描述

  1. 重启MySQL服务
systemctl restart mysqld
  1. 登录MySQL数据库 执行下面SQL
change master to master_host='192.168.67.233',
master_user='test',
master_password='Test@123456',
master_port=3306,
master_log_file='mysql-bin.000001',
master_log_pos=878;

start slave; #启动slave 第一次执行不报错
stop slave;	#停止slave 报错执行
show slave status; #查看状态 
  • change master to master_host=‘主服务器ip’,
  • master_user=‘刚在主服务器创建的用户名’,
  • master_password=‘刚在主服务器创建的用户密码’,
  • master_port=3306,
  • master_log_file=‘刚查看主服务器下的File值’,
  • master_log_pos=刚查看主服务器下的Position值

4.Sharding-JDBC实现读写分离

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KiriSoyer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值