安装与配置
1、安装MySQL
2、开启MySQL的二进制日志读写。(主从同步就是通过IO流读取执行二进制文件实现)
在my.cnf(windows中为my.ini)配置文件做如下修改
[mysqld]
log-bin=mysql-bin
//启动二进制文件
3、分别设定主从库的ID,同样在my.cnf(my.ini)配置文件中
[mysqld]
log-bin=mysql-bin
//启动二进制文件
server-id=1
//服务器ID
//主从ID不可一致
添加用户
1、主库登录MySQL,建立一个用户,并授权从库服务器,用以同步数据。
grant replication slave on *.* to 'replicationUser'@'%' identified by 'replicationUser';
//为新加用作同步的用户分配权限
//replicationUser为自定义用户名
//安全性考虑可以将“%”号替换为对应从库ip
主库服务
1、查看master状态
show master status;
//查看主库状态,可以得到主库最新执行日志所在位置。
2、手动启动、关闭、重置master
start master;
//启动主库服务
stop master;
//停止主库服务
reset master;
//慎用,重置主库服务,清空日志及同步位置。
从库服务
1、登录从库,修改slave设定。
change master to
master_host='1.1.1.1',
master_user='replicationUser',
master_password='password',
master_log_file='mysql-bin.000007',
master_log_pos=1116472;
//1.1.1.1替换为主库ip
//replicationUser替换为主库中添加的同步用户
//password替换为主库中同步用户的密码
//mysql-bin.000007替换为查看master状态的日志名称
//1116472替换为查看master状态的主库所在位置
2、启动slave
stop slave;
//关闭从库服务
start slave;
//启动从库服务
3、查看slave状态
show slave status;
//查看从库状态