MySQL实现主从复制
创作时间:
作者:
@小白创作中心
MySQL实现主从复制
引用
CSDN
1.
https://m.blog.csdn.net/weixin_44646763/article/details/136949052
MySQL主从复制是一种常见的数据库复制技术,主要用于实现数据的冗余备份和读写分离。本文将详细介绍如何在MySQL中配置主从复制。
主服务器配置
- 编辑主服务器的配置文件(my.cnf 或 my.ini):
Linux系统默认位置:
/etc/my.cnf
Windows系统默认位置:
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
在配置文件中添加以下内容:
[mysqld] server-id=1 log-bin=mysql-bin
重启主服务器的MySQL服务:
sudo systemctl restart mysqld
检查服务状态:
sudo systemctl status mysqld
为主服务器创建一个复制用户,并授权其从服务器上复制数据:
GRANT REPLICATION SLAVE ON *.* TO '用户名'@'%' IDENTIFIED BY '密码';
刷新配置:
FLUSH PRIVILEGES;
从服务器配置
编辑从服务器的配置文件(my.cnf 或 my.ini),添加以下内容:
[mysqld] server-id=2 relay-log=mysql-relay-bin read-only=1
重启从服务器的MySQL服务。
配置复制
在主服务器的MySQL服务中输入:
SHOW MASTER STATUS;
查看File和Position的值,如下图所示:
在从服务器上配置复制:
CHANGE MASTER TO MASTER_HOST='主服务器的IP地址', MASTER_USER='在主服务器创建的复制用户名', MASTER_PASSWORD='在主服务器创建的复制用户密码', MASTER_LOG_FILE='File值(记录的二进制日志文件名)', MASTER_LOG_POS=Position值(记录的日志位置);
启动从服务器的复制进程:
START SLAVE;
最后检查复制状态:
SHOW SLAVE STATUS;
如果Slave_IO_Running和Slave_SQL_Running都是yes,那么通常表示复制是在正常运行的。
验证主从复制
在主服务器MySQL创建一个叫abc的库:
create database abc;
再到从服务器查看:
show databases;
此时从服务器也同样创建了一个叫abc的库。
其他
重置复制元数据:
如果元数据损坏或不一致,可以尝试重置它们。
停止复制进程:
STOP SLAVE;
重置元数据表:
RESET SLAVE;
热门推荐
TikTok硬刚美国禁令:字节跳动如何反击?
美国最高法院裁定:TikTok禁令引发热议
Steam云存档:高效管理你的游戏进度!
《封神第二部》:姬发守护西岐的文化密码
春晚带动无锡文旅热潮:一场穿越千年的春节盛宴
春节滑雪必备:安全与健康小贴士
2025春晚分会场:灵山胜境春节活动全攻略
跟着春晚打卡无锡:百万游客涌入,夜游经济爆火
春节打卡灵山大佛,祈福迎好运!
哈尔滨自驾游:探索最美雪景线路
加拿大惠斯勒:滑雪爱好者的天堂
北海道新雪谷:冬季滑雪最佳时间揭秘!
打造家庭六角恐龙鱼养殖乐园,你准备好了吗?
水榕:六角恐龙鱼的秘密武器
冬季打卡:海南文昌铜鼓岭的自然奇观之旅
冬日探秘:文昌铜鼓岭两日游攻略
保密协议违约责任条款详解
春节回家探亲,异地青年幸福感爆棚!
肿瘤医生:预示癌症的20个症状,一旦发现要当心
2024最新微信公众号运营秘籍:从零开始打造你的订阅号
双十一期间如何用公众号吸引目标用户?
川藏线自驾游:如何应对高原反应?
春暖花开,成都出发318川藏线最佳时间揭秘!
五一黄金周:318川藏线自驾游攻略
如何通过简单的调整提高游戏性能
3A游戏电脑配置指南:不同预算下的最佳组装方案
重庆火锅探店:麻辣鲜香的味蕾盛宴
射手座和天秤座:天生一对还是矛盾体?
公司合伙协议的法律效力
合伙入股怎么分配利润?合伙企业利润分配方法探析