介绍
MySQL 是一款常用的关系型数据库管理系统,支持多个副本之间的主从复制。主从复制可以实现数据的备份、读写分离等功能,提升数据库的可用性和性能。
本文将介绍如何在 MySQL 8.0.24 版本中配置主从复制。
步骤
1. 安装 MySQL 8.0.24
首先,你需要安装 MySQL 8.0.24 版本。这可以通过官方网站下载安装包并按照提示进行安装。安装完成后,确保 MySQL 服务已经成功启动。
2. 配置主数据库
在主数据库中进行以下配置:
a. 修改配置文件
编辑主数据库的配置文件 my.cnf(位于 MySQL 安装目录下的 etc 目录),添加以下配置:
# 在 [mysqld] 章节中添加以下配置
server-id=1
log-bin=mysql-bin
binlog-format=row
b. 重启主数据库
保存并关闭配置文件后,重启主数据库服务以使配置生效。
3. 配置从数据库
在从数据库中进行以下配置:
a. 修改配置文件
编辑从数据库的配置文件 my.cnf,添加以下配置:
# 在 [mysqld] 章节中添加以下配置
server-id=2
b. 重启从数据库
保存并关闭配置文件后,重启从数据库服务以使配置生效。
4. 创建主从复制用户
在主数据库中创建用于主从复制的用户。打开 MySQL 客户端,执行以下命令:
CREATE USER 'replication_user'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%' REQUIRE SSL;
FLUSH PRIVILEGES;
确保替换 'replication_user' 和 'password' 为你想要的用户名和密码。
5. 获取主数据库日志文件及位置
在主数据库上执行以下命令,获取二进制日志文件名和位置:
SHOW MASTER STATUS;
记录下 File 和 Position 的值。
6. 配置从数据库复制信息
在从数据库上执行以下命令,配置从数据库复制信息:
CHANGE MASTER TO MASTER_HOST='主数据库IP地址', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='主数据库日志文件名', MASTER_LOG_POS=日志位置;
确保替换 '主数据库IP地址'、'replication_user'、'password'、'主数据库日志文件名' 和 日志位置 为实际值。
7. 启动从数据库复制
在从数据库上执行以下命令,启动从数据库复制:
START SLAVE;
8. 验证主从复制
在主数据库上创建一些测试数据,并在从数据库上验证数据是否同步。
总结
通过以上步骤,我们成功在 MySQL 8.0.24 中配置了主从复制。这将为我们提供数据的备份和读写分离功能,提高数据库的可用性和性能。希望这篇博客对你有所帮助!
本文来自极简博客,作者:笑看风云,转载请注明原文链接:MySQL 8.0.24 配置主从复制
微信扫一扫,打赏作者吧~