mysql主从复制
主库修改
修改主库 配置文件
设置 服务id,并且开启二进制日志文件。
mysql 的 默认配置文件在 /etc/my.cnf
server-id=1
#日志地址可以不指定,用默认的
log-bin=mysql-bin
重启服务
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;
这是查询的当前日志文件,如果需要复制历史记录可以考虑使用mysql
show binary logs; 查看日志文件列表
show binlog envents in "文件名" 开始位置 limit n,m 查看事件
从库修改
修改从库配置
修改服务Id(保持唯一),然后重启
注意一般从机还要保持只读
server-id=2
read-only=1
制定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;
能耍的时候就一定要耍,不能耍的时候一定要学。
--天道酬勤,贵在坚持posted on 2019-05-09 17:38 zhangyukun 阅读(120) 评论(0) 收藏 举报