Windows环境下创建MySQL主从复制

来源:互联网 发布:mysql explain type 编辑:程序博客网 时间:2024/06/10 02:29

首先本人是基于自身的开发环境搭建MySQL主从复制,我的php开发环境是集成环境PHPstudy,其他环境情况类似,甚至可以说是一样的。



1.我们本身的开发环境就有MySQL,我们可以把这个MySQL服务看成主服务。

2.接下来我们可以下载一个新的MySQL(我们把这个叫做MySQL2),解压之后安装在任意盘下。

3.我们在电脑上以管理员身份运行cmd,找到第二步中安装MySQL2的路径,接下来执行:mysqld -install

4.更改MySQL2的配置文件

[mysqld]basedir = D:\phpStudy\mysql2datadir = D:\phpStudy\mysql2\dataport = 3307        //我们原来的端口号是3306,现在改成3307,自己定义server-id = 2//日志(关键)log_bin           = mysql-binrelay_log          = mysql-relay-bin
5.我用的数据库管理工具是Navicat,如下图zndy是MySQL的链接,也就是原来的数据,slave是MySQL2的链接


6.在zndy下建立查询,运行

GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO mysql_backup@'%'IDENTIFIED BY '123456';

接下来运行

flush privileges;

现在就有了一个公共的用户

7.配置主MySQL服务

在MySQL的配置文件中加入以下代码:

#开启二进制日志
log-bin=mysql-bin

#服务器id
server-id=1

8.最后一步,在slave下新建查询,执行以下代码

#链接主库CHANGE MASTER TO master_host = '127.0.0.1', master_user = 'mysql_backup', master_password = '123456', master_log_file = 'mysql-bin.000001', master_log_pos = 3696; #启动从库Start slave#停止从库Stop slave#查看从库状态Show slave status

关于查看状态:


这就是主的MySQL服务状态


9.至此我们的主从复制就结束了,关键是理解清楚关系,从服务通过主服务的日志来更新自己。

0 0
原创粉丝点击