Windows下mysql5.5主从复制
一、Windows下mysql5.5主从复制1.1 主服务器配置1.1.1 在mysql下找到my.ini文件,在其[mysqld] 下添加主服务器端配置:1.1.2 保存my.ini文件,重启数据库,然后会在C:\Program Files\MySQL\MySQL Server 5.5 下看到mysql-bin.index 文件和mysql-bin.000001文件;1.1.3 通过cmd进入mysql1.1.4 给要连接的从服务器设置权限:1.1.5 输入命令 show master status;
1.2 配置从服务器1.2.1 在mysql下找到my.ini文件,在其[mysqld] 下添加从服务器端配置:1.2.2 保存my.ini文件,重启从数据库1.2.3:从服务器上测试1.2.4:修改对主数据库的连接的参数1.2.5 设置完之后,执行 mysql> start slave; 开启slave线程;执行mysql> show slave status\G; 查看
写这篇博文,参考了许多他人的博文,再加上自己的实践
参考的文章:
链接:
windows 7下mysql5.5.18主从同步设置.
链接:
Windows下mysql5.5主从同步.
一、Windows下mysql5.5主从复制
前置条件:
A主机(作为主服务器)
环境:Win7,mysql5.5 IP:10.10.5.180
B主机(作为从服务器)
环境:Win7,mysql5.5 IP:192.168.216.129
1.1 主服务器配置
1.1.1 在mysql下找到my.ini文件,在其[mysqld] 下添加主服务器端配置:
[mysqld
]
#服务器id
server
-id
=10
#二进制文件存放路径
log
-bin
=C
:\Program Files\MySQL\MySQL Server
5.5\mysql
-bin
#带同步的数据库
binlog
-do-db
=test1
#忽略不同步的数据库,这个可以不用写
binlog
-ignore
-db
=jzsoft
1.1.2 保存my.ini文件,重启数据库,然后会在C:\Program Files\MySQL\MySQL Server 5.5 下看到mysql-bin.index 文件和mysql-bin.000001文件;
1.1.3 通过cmd进入mysql
输入用户名和密码:mysql -u用户名 -p密码 ( mysql -uroot -proot )
1.1.4 给要连接的从服务器设置权限:
grant replication slave
,reload
,super on
*.* to slave
@192.168.216.129 identified by
'123456';
ps: 给主机192.168.216.129添加权限,用户名:slave,密码:123456;(只需输入一次就可以了)
1.1.5 输入命令 show master status;
show master status
;
找到File 和 Position 的值记录下来;
1.2 配置从服务器
1.2.1 在mysql下找到my.ini文件,在其[mysqld] 下添加从服务器端配置:
server
-id
=11
log
-bin
=C
:\Program Files\MySQL\MySQL Server
5.5\mysql
-bin
relay
-log
=relay
-bin
relay
-log
-index
=relay
-bin
-index
replicate
-do-db
=test1
1.2.2 保存my.ini文件,重启从数据库
1.2.3:从服务器上测试
mysql
-h
10.10.5.180 -uslave
-p123456
查看能否连接主数据库成功,如果成功,则一定要退出来,之前我就是一直犯了一个错误,按照网上的步骤测试完毕之后就没有退出mysql,结果执行以下步骤时老是报错,其原因是一直设置的是主数据库;
1.2.4:修改对主数据库的连接的参数
mysql
> change master to master_host
='10.10.5.180',master_user
='slave',master_pas
sword
='123456', master_log_file
='mysql-bin.000001',master_log_pos
=107;
可能会报一个错误,大概的意思是说slave线程正在运行,不能设置,这样的话,执行
stop slave
;
停止slave线程,然后再设置连接的参数;
1.2.5 设置完之后,执行 mysql> start slave; 开启slave线程;执行mysql> show slave status\G; 查看
Slave_IO_Running: Yes Slave_SQL_Running: Yes 设置成功,开始测试一下吧。