1、两台机器开启MySQL服务之后,分别在主机和从机上执行建库语句
#主机与从机都执行
create database order;
2、修改主机的my.cnf配置文件
#在mysqld模块中添加如下配置信息
log-bin=master-bin #二进制文件名称
binlog-format=ROW #二进制日志格式,有row、statement、mixed三种格式,row指的是把改变的内容复制过去,而不是把命令在从服务器上执行一遍,statement指的是在主服务器上执行的SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高。mixed指的是默认采用基于语句的复制,一旦发现基于语句的无法精确的复制时,就会采用基于行的复制。
server-id=1 #要求各个服务器的id必须不一样
binlog-do-db=order #同步的数据库名称
3、登录主机的MySQL然后给从机分配一个可以主从复制的账号并且授权
#为任意IP的从机设置复制权限
GRANT REPLICATION SLAVE ON *.* TO 'slaveName'@'*' IDENTIFIED BY 'slavePassword';
#为指定IP的从机设置复制权限
GRANT REPLICATION SLAVE ON *.* TO 'slaveName'@'192.168.70.13' IDENTIFIED BY 'slavePassword';
#刷新权限不然不会立刻生效
flush privileges;
4、到mysql库中的user表中查看授权的账号信息
5、重启MySQL服务后,重新登录查看主机Master的状态
show master status;
6、配置从服务器中MySQL的配置文件my.cnf
#从机中的配置文件
log-bin=master-bin #二进制文件的名称
binlog-format=ROW #二进制文件的格式
server-id=2 #服务器的id
7、重启从机中的MySQL服务后重新登录从机中的MySQL
#连接主机,注意消费位点的配置
change master to master_host='192.168.70.12',master_user='slaveName',master_password='slavePassword',master_port=3306,master_log_file='node02-master-bin.000004',master_log_pos=5472;
#开启从机
start slave;
#查看从机状态
show slave status\G
查看从机的状态是以下状态则从机与主机连接成功;从机的数据可以根据主机中的数据增删改而同步。