您的位置:首页 > 数据库 > MySQL

Windows环境下创建MySQL主从复制

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

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

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

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

4.更改MySQL2的配置文件[mysqld]

basedir = D:\phpStudy\mysql2
datadir = D:\phpStudy\mysql2\data
port = 3307 //我们原来的端口号是3306,现在改成3307,自己定义
server-id = 2

//日志(关键)
log_bin = mysql-bin

relay_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.至此我们的主从复制就结束了,关键是理解清楚关系,从服务通过主服务的日志来更新自己。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql 主从复制