mysql的主从复制+springboot实现读写分离

本文介绍了如何实现MySQL的主从复制,以解决单台数据库压力,确保数据一致性。详细步骤包括主库和从库的配置,如权限设置、日志同步。此外,还展示了在SpringBoot项目中进行读写分离的配置,包括相关Maven依赖和数据库连接参数,以实现更高效的数据库操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-mysql的主从复制:为了解决单台数据库的压力,一般需要两台数据库来分担压力。需要解决两台数据库之间的数据一致性问题。解决过程可以理解为从库在主库那里得到日志文件,之后运行日志,得到新库。

-配置主库:
1、修改mysql配置文件/etc/my.cnf,添加配置项:
在这里插入图片描述
2、重启服务: systemctl restart mysqld
3、执行sql语句:GRANT REPLICATION SLAVE ON . to ‘xiaoming’@‘%’ identified by ‘Root@123456’;(用于复制日志文件时的相应权限。)
4、查看主库状态:show master status;
在这里插入图片描述

-配置从库:
1、修改mysql配置文件/etc/my.cnf,添加配置项:
在这里插入图片描述
2、重启服务: systemctl restart mysqld

3、执行sql命令:
change master to master_host= ‘192.168.157.100’,master_user=‘xiaoming’,master_password=‘Root@123456’ ,master_log_file=‘mysql-bin.000001’,master_log_pos=441;

start slave;

4、查看从库状态:show slave status;

-测试:略,可以看到,从库的建库建表以及数据相关操作和主库会保持一致。

-在项目中实现读写分离:
1、导入maven坐标:

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
        <dependency>
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值