mysql主从复制

主库修改


修改主库 配置文件

设置 服务id,并且开启二进制日志文件。 
mysql 的 默认配置文件在 /etc/my.cnf

server-id=1
#日志地址可以不指定,用默认的
log-bin=mysql-bin

img

重启服务

service mysqld restart

连接mysql创建用户和授权

#连接mysql
mysql -u root -p 



#连接成功以后执行
CREATE USER 'zyk'@'132.232.37.228' IDENTIFIED BY 'zyk123';

GRANT REPLICATION SLAVE ON *.* TO 'zyk'@'132.232.37.228';

#如果是mysql8.0需要执行下面这句
alter user 'zyk'@'132.232.37.228' IDENTIFIED with mysql_native_password BY 'zyk123'


flush privileges;

查询master的binlog日志文件名字和偏移量

SHOW MASTER STATUS;  

img

这是查询的当前日志文件,如果需要复制历史记录可以考虑使用mysql

show binary logs; 查看日志文件列表
show binlog envents in "文件名" 开始位置 limit n,m 查看事件

从库修改


修改从库配置

修改服务Id(保持唯一),然后重启
注意一般从机还要保持只读

server-id=2
read-only=1

img

制定master地址和binlog文件

在mysql命令行执行下面连接master 语句,注意参数来源于上面的过程。

CHANGE MASTER TO    MASTER_HOST='cxygg.top',     MASTER_USER='zyk',    MASTER_PASSWORD='zyk123',   MASTER_LOG_FILE='mysql-bin.000001',     MASTER_LOG_POS=771;

从机开启slave模式

start slave;

看看从库状态

箭头部分 Ok ,一般就没问题。

show slave status\G; 

img

posted on 2019-05-09 17:38  zhangyukun  阅读(120)  评论(0)    收藏  举报

导航