准备:windows服务器1:192.168.0.122(充当数据库主服务器)
windows服务器2:192.168.0.154(充当数据库子服务器)
主从复制的流程:
master库在执行一个sql语句,就会将语句保存到一个二进制文件中,此时从库会启动一个IO线程,去读取主库的这个二进制文件,将主库的二进制文件读过来之后,再写入从库的日志文件中,对sql语句在从库上做一个执行。
在主服务器和子服务器装好数据库后
1.在mysql的安装目录下,找到my.ini,在配置文件里面[mysqld]后面加:
server-id=1 #设置server-id
log-bin=mysql-bin #开启二进制文件
2.修改从服务器的配置文件,找到my.ini,在配置文件里面[mysqld]后面加:
server-id=2 #唯一的值,比主服务器值大
log-bin=mysql-bin #和主服务器一致
3.连接主服务器数据库:执行以下脚本:
create user '账号'@'从服务器ip' identified by '密码'; #为从服务器创建一个账号
grant replication slave on *.* to '账号'@'从服务器ip';
flush privileges;
查看master状态,记录的是二进制文件名和位置。
show master stauts; 里面的File列和Position里面的值需要用。
4.连接从服务器,执行以下脚本:
change master to master_host='主服务器ip',master_port=3306,master_user='账号',master_password='密码',master_log_file='mysql-bin.000001'(上一步File的值),master_log_pos=(上一步Position的值)。
start slave;启动slave同步进程。
Slave_IO_Running:Yes,Slave_SQL_Running:Yes时,说明两个线程已启动,主从复制配置成功。
接下来在主服务中创建一个数据库,就可以在从服务器中看见了。



