一、环境
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; 重启丛库
配置完成,
查看结果如下: