手把手学会MySql主从配置

预置检查

show variables like 'log_bin'; 
show variables like "%binlog_format%";

001 开启二进制日志。

vi /data/mysql/port-3306/my.cnf
[mysqld]
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 \G;

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 \G;

备注:分号分隔的才是完整Sql语句,不要被换行迷惑。只有Slave_IO_Running、Slave_SQL_Runnining都为Yes才表示配置成功。

重置

stop slave;
reset slave;
posted @ 2018-09-14 11:25  justmine  阅读(329)  评论(0编辑  收藏  举报