数据库准备工作
提前准备两台服务器,并且在服务器中安装MySQL,服务器的信息如下:
| 数据库 | IP | 数据库版本 |
|---|---|---|
| Master | 192.168.200.200 | 5.7.25 |
| Slave | 192.168.200.201 | 5.7.25 |
主库配置
1). 修改Mysql数据库的配置文件/etc/my.cnf
在最下面增加配置:
log-bin=mysql-bin #[必须]启用二进制日志 server-id=200 #[必须]服务器唯一ID(唯一即可)
2). 重启Mysql服务
systemctl restart mysqld
3). 创建数据同步的用户并授权
登录mysql,并执行如下指令,创建用户并授权:
GRANT REPLICATION SLAVE ON *.* to 'xiaoming'@'%' identified by 'Root@123456';
注:上面SQL的作用是创建一个用户 xiaoming ,密码为 Root@123456 ,并且给xiaoming用户授予REPLICATION SLAVE权限。常用于建立复制时所需要用到的用户权限,也就是slave必须被master授权具有该权限的用户,才能通过该用户复制。
4). 登录Mysql数据库,查看master同步状态
执行下面SQL,记录下结果中File

本文介绍了如何使用ShardingJDBC在Java应用中实现MySQL的读写分离。首先,详细阐述了数据库的准备工作,包括主库和从库的配置,如配置文件修改、用户授权和主从同步状态检查。接着,对ShardingJDBC进行了简单介绍,强调其轻量级特性,支持多种ORM框架和数据库连接池。最后,提供了在项目中配置ShardingJDBC实现读写分离的具体步骤,包括添加maven依赖和配置数据源。

6967

被折叠的 条评论
为什么被折叠?



