栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

windows实现mysql主从复制

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

windows实现mysql主从复制

准备:windows服务器1:192.168.0.122(充当数据库主服务器)

           windows服务器2:192.168.0.154(充当数据库子服务器)

主从复制的流程:

master库在执行一个sql语句,就会将语句保存到一个二进制文件中,此时从库会启动一个IO线程,去读取主库的这个二进制文件,将主库的二进制文件读过来之后,再写入从库的日志文件中,对sql语句在从库上做一个执行。

在主服务器和子服务器装好数据库后

1.在mysql的安装目录下,找到my.ini,在配置文件里面[mysqld]后面加:

server-id=1 #设置server-id

log-bin=mysql-bin #开启二进制文件

2.修改从服务器的配置文件,找到my.ini,在配置文件里面[mysqld]后面加:

server-id=2 #唯一的值,比主服务器值大

log-bin=mysql-bin #和主服务器一致

3.连接主服务器数据库:执行以下脚本:

create user '账号'@'从服务器ip' identified by '密码'; #为从服务器创建一个账号

grant replication slave on *.* to '账号'@'从服务器ip';

flush privileges;

查看master状态,记录的是二进制文件名和位置。

show master stauts; 里面的File列和Position里面的值需要用。

4.连接从服务器,执行以下脚本:

change master to master_host='主服务器ip',master_port=3306,master_user='账号',master_password='密码',master_log_file='mysql-bin.000001'(上一步File的值),master_log_pos=(上一步Position的值)。

start slave;启动slave同步进程。

 

Slave_IO_Running:Yes,Slave_SQL_Running:Yes时,说明两个线程已启动,主从复制配置成功。

接下来在主服务中创建一个数据库,就可以在从服务器中看见了。 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/998649.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号