1、mysql 的主从分离是基于二进制log的,从服务器主动拉取主服务器的二进制log来执行,从服务器可以自己选着执行二进制log中的语句。
2、主数据配置
打开mysql会话shell>mysql -hlocalhost -uname -ppassword
创建用户并授权:用户:rel1密码:slavepass
CREATE USER 'repl'@'127.0.0.1' IDENTIFIED BY 'slavepass';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'127.0.0.1';
flush privileges;
3、查看master状态,记录二进制文件名(mysql-bin.000003)和位置(73):
4 从服务器配置
[mysqld]
server-id=2 #设置server-id,必须唯一
5 、从数据库执行:
CHANGE MASTER TO
MASTER_HOST='127.0.0.1',
MASTER_USER='rep1',
MASTER_PASSWORD='slavepass',
MASTER_LOG_FILE='mysql-bin.000011',
MASTER_LOG_POS=763;
6、启动slave同步进程
start slave;
7.查看slave状态:
show slave status\G;