1:配置MySQL数据库主从的作用:提高系统的可用性和性能、实现数据备份和灾难恢复、支持读写分离和负载均衡。
2:配置的前提
在配置MySQL数据库主从之前我们需要确保从库和主库的数据库里包含的数据是一样的;
主库(Master)和从库(Slave)的 MySQL 版本应尽量一致,或者从库的版本高于主库。推荐使用 MySQL 5.6 及以上版本,因为早期版本的复制功能可能不够完善。
主库和从库之间需要能够互相通信。确保防火墙允许 MySQL 的端口(默认是 3306)
setenforce 0 #关闭SELinux功能这个只是临时关闭

setenforce 0 #关闭SELinux功能这个只是临时关闭

5: 在主库上修改配置文件
在/etc/my.cnf文件中的[mysql]中添加
server-id=1 #每个 MySQL 实例(无论是主库还是从库)都需要一个唯一的 server-id用于标识MySQL服务器,server-id都是唯一的主库通常为1,从库可以为2、3等。
log-bin=mysql-bin # 启用二进制日志(Binary Log),这是主从复制的核心,二进制日志记录了所有对数据库的写操作(如insert、update、delete等)从库就是通过读取这些日志来同步数据的。
binlog-format=ROW #设置二进制日志的格式。MySQL支持三种格式。
STATEMENT: 记入SQL语句
ROW:记入每一行数据的变更。
MIXED:混合模式,默认使用STATEMENT,某些情况下自动切换到ROW
ROW格式是最推荐的,因为它可以避免某些 SQL 语句在主从库上执行结果不一致的问题(如使用 UUID()
或 NOW()
的函数)。
保存配置并重启主库
6:登录主数据库并创建一个用于主从备份的账户



9:登入从库,配置复制

两个都yes了就可以了
可以去主库上创建一个库,可以在从库是查看到就可以了。