001 开启二进制日志。
vi /data/mysql/port-3306/my.cnf
log-bin=mysql-bin
002 在master上为从主机新建一个专门用于同步的账户,并授权REPLICATION SLAVE。
CREATE USER 'mysync'@'masterhostaddr' IDENTIFIED BY '123123';
GRANT REPLICATION SLAVE ON . TO 'mysync'@'masterhostaddr' IDENTIFIED BY '123123';
003 在master机器上查看二进制日志的文件名与位置。
SHOW MASTER STATUS;
004 在salve主机执行以下脚本,并告知master主机二进制日志的文件名与位置,并开启readonly。
设置只读
set global read_only=1;
flush tables with read lock;
show global variables like "%read_only%";
开启主从模式
change master to master_host='masterhostaddr',master_port=3306,master_user='mysync',master_password='123123',master_log_file='mysql-bin.000016',master_log_pos=107;
start slave;
SHOW SLAVE STATUS;
备注:分号分隔的才是完整Sql语句,不要被换行迷惑。只有Slave_IO_Running、Slave_SQL_Runnining都为Yes才表示配置成功。