MySql 主从配置教程

来源:互联网 发布:php处理高并发 编辑:程序博客网 时间:2024/06/03 15:24

一、环境

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=testbinlog-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=2master-host=127.0.0.1 #主库的IPmaster-user=slave #连接主库账号master-password=root #连接主库的密码master-port=3306  #主数据库的端口master-connect-retry=60replicate-do-db=testreplicate-ignore-db=mysql

这里写图片描述

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 = 主库的Filemaster_log_pos = 主库的position我们在主库的时候已经通过命令获取过了、可再次获取一下

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

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

原创粉丝点击