MySql 主从配置教程

一、环境

1、mysql5.0 、
2、window7,
3、其他版本暂无测试,但应该大体配置不差太多,大家可自行搜索教程进行 测试,但目前据说5.0、5.1相对稳定

二、准备工作

1、首先需要在本机安装一个mysql成功,并且能正常使用

2、然后在将安装文件直接复制一份到该目录,命名myslq2

这里写图片描述

环境已经准备完毕,剩下就是具体的配置了

3、主数据库配置

首先找到我们安装好的mysql文件夹,该数据库为主数据库,进入主目录D:\Program Files (x86)\MySQL\MySQL Server 5.0,找到my.ini文件,
这里写图片描述

打开后结构如下(此处最好用notepad或者UE)
这里写图片描述

为该配置文件增加如下内容:

log-bin=mysql-bin  #二进制日志的名字
binlog-do-db=mstest # 需要同步的数据库,可设置多个
binlog-do-db=test
binlog-ignore-db=mysql  # 不需要同步的数据库名字

效果如下:
这里写图片描述

然后在任务管理器找到该对应mysql的服务,

先关闭 –> 然后启动
这里写图片描述

到此处,主数据库配置已经完毕,重新链接进行测试:
利用Navicat链接该数据库,然后工具–> 命令行界面通过命令获取改数据库的File和position
这里写图片描述

输入命令:show master status;
这里写图片描述

此处最好将该信息拷贝到一个txt文件备份,后面需要使用改File和position

注意:每次打开保存my.ini都会修改position,所以保存之后不要在修改

在主数据库新建一个slave用户,密码为root,赋值上所有权限,注意,该账号的作用就是【从数据库】连接【主数据库】同步数据时候使用,所以权限可以都给上,后面配置从数据库需要使用该账号密码
这里写图片描述

主机填写%表示任务主机都可以使用该账号进行连接该数据库

这里写图片描述

权限直接全部选中然后保存,

——到此:主数据库的操作全部完成

4、从数据库配置

1、打开复制出来的mysql文件夹,进入目录找到my.ini文件,
这里写图片描述
打开,增加如下配置

port=3307  #当前胡数据库使用的端口 不能和主数据库一样
server-id=2
master-host=127.0.0.1 #主库的IP
master-user=slave #连接主库账号
master-password=root #连接主库的密码
master-port=3306  #主数据库的端口
master-connect-retry=60
replicate-do-db=test
replicate-ignore-db=mysql

#修改从数据库的地址
#Path to installation directory. All paths are usually resolved relative to this.
basedir="D:/mysql222222222222/"

#Path to the database root
datadir="D:/mysql222222222222/Data/"

这里写图片描述

2、然后打开控制台:cmd –>进入改文件bin目录
这里写图片描述

输入命令 –> 创建一个服务器名字叫MySQL3

mysqld install MySQL3  --defaults-file="D:\Program Files (x86)\MySQL\mysql2\my.ini"

为改数据库创建一个服务
任务管理器

然后右键启动该服务

3、利用Navicat链接改3307的数据库
这里写图片描述

然后进入命令行模式:

1、输入 stop slave;命令,暂停丛库
2、输入:

 change master to 
master_host=127.0.0.1’,master_user=’slave’,master_password=’root’,master_port=3306,master_log_file=’mysql-bin.000006’,master_log_pos=98;

使得丛库去同步主库的数据
master-log_file = 主库的File
master_log_pos = 主库的position
我们在主库的时候已经通过命令获取过了、可再次获取一下

3、输入命令 start slave; 重启丛库
这里写图片描述

配置完成,
查看结果如下:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值