- 准备2台centos服务器,2台服务器都安装了mysql
- 确保第2台服务器与第1台服务器的不同
| ① MAC地址 |
| ② hostname |
| ③ IP 地址 |
| ④ UUID |
| |
| |
| vim /var/lib/mysql/auto.cnf |
| |
| systemctl restart mysqld |
| [mysqld] |
| |
| server-id=1 |
| |
| log-bin=atguigu-bin |
| |
| read-only=0 |
| |
| binlog_expire_logs_seconds=6000 |
| |
| max_binlog_size=200M |
| |
| binlog-ignore-db=test |
| |
| binlog-do-db=需要复制的主数据库名字 |
| |
| binlog_format=STATEMENT |
-
修改完配置后,重启mysql服务
-
当主从服务器搭建完成后,再创建数据库
-
修改从机的配置文件
| |
| |
| server-id=2 |
| |
| relay-log=mysql-relay |
| CREATE USER 'slave1'@'%' IDENTIFIED BY '123456'; |
| |
| GRANT REPLICATION SLAVE ON *.* TO 'slave1'@'%'; |
| |
| ALTER USER 'slave1'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; |
| |
| flush privileges; |

| |
| |
| |
| CHANGE MASTER TO |
| MASTER_HOST='主机的IP地址', |
| MASTER_USER='主机用户名', |
| MASTER_PASSWORD='主机用户名的密码', |
| MASTER_LOG_FILE='mysql-bin.具体数字', |
| MASTER_LOG_POS=具体值; |
| |
| |
| CHANGE MASTER TO |
| MASTER_HOST='192.168.1.150',MASTER_USER='slave1',MASTER_PASSWORD='123456',MASTER_LOG_F |
| ILE='atguigu-bin.000007',MASTER_LOG_POS=154; |
| |
| |
| stop slave; |
| |
| |
| |
| start slave; |
| |
| |
| |
| reset slave; |
| |
| |
| SHOW SLAVE STATUS\G; |
| |
| |

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?