java实现mysql主从切换

Java实现MySQL主从切换,可以通过设置连接字符串为从库地址,然后重新获取连接对象。

环境准备

1、安装MySQL主从复制

2、配置主从服务器的my.cnf文件

java实现mysql主从切换

3、创建用于同步的用户并授权

配置主从服务器的my.cnf文件

1、在主服务器上编辑my.cnf文件,添加以下内容:

[mysqld]
serverid=1
logbin=mysqlbin
binlogformat=mixed

2、在从服务器上编辑my.cnf文件,添加以下内容:

[mysqld]
serverid=2
relaylog=relaybin
relaylogindex=relaybin.index
logslaveupdates
readonly

创建用于同步的用户并授权

1、在主服务器上创建用于同步的用户并授权:

java实现mysql主从切换

CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';

2、在从服务器上配置主服务器信息:

CHANGE MASTER TO
  MASTER_HOST='主服务器IP',
  MASTER_USER='repl',
  MASTER_PASSWORD='password',
  MASTER_LOG_FILE='mysqlbin.000001',
  MASTER_LOG_POS=4;

启动主从复制

1、在主服务器上启动二进制日志:

FLUSH LOGS;
START SLAVE;

2、在从服务器上启动复制:

START SLAVE;

验证主从同步是否成功

1、在主服务器上执行以下命令查看同步状态:

java实现mysql主从切换

SHOW SLAVE STATUSG;

2、如果Slave_IO_RunningSlave_SQL_Running的值都是Yes,则表示主从同步成功。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/643538.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希新媒体运营
上一篇 2024-05-21 19:11
下一篇 2024-05-21 19:12

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入