MySQL主从复制是一种非常常见的数据库备份和负载均衡策略。通过配置MySQL的主从复制,可以将主数据库的写操作同步到从数据库,从而实现数据的备份和读取分离。本文将详细介绍如何轻松学会MySQL主从配置,并指定端口以确保数据同步无忧。
一、准备工作
在进行主从配置之前,我们需要确保以下几点:
- MySQL版本兼容:主数据库和从数据库的版本应保持一致。
- 服务器环境:确保服务器之间网络畅通,没有防火墙阻挡MySQL通信端口。
- MySQL用户权限:创建一个专门用于复制的MySQL用户,并授予相应的权限。
二、配置主数据库
- 创建复制用户:
CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password';
- 授权复制权限:
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';
- 设置唯一的服务器ID:
在主数据库的配置文件(my.cnf 或 my.ini)中,设置 server-id 的值,该值必须唯一。
[mysqld]
server-id = 1
- 查看主数据库状态:
SHOW MASTER STATUS;
记录下 File 和 Position 的值,稍后配置从数据库时需要使用。
三、配置从数据库
- 创建复制用户:
CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password';
- 授权复制权限:
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';
- 设置唯一的服务器ID:
在从数据库的配置文件中,设置 server-id 的值,该值必须唯一。
[mysqld]
server-id = 2
- 设置主数据库信息:
在从数据库的配置文件中,添加以下配置:
[mysqld]
master_host = 主数据库IP地址
master_user = replication_user
master_password = password
master_log_file = 主数据库File值
master_log_pos = 主数据库Position值
- 启动从数据库同步:
START SLAVE;
四、指定端口
在MySQL配置文件中,我们可以通过修改 port 选项来指定MySQL服务的端口号。例如,将端口号修改为3306:
[mysqld]
port = 3306
然后重启MySQL服务即可。
五、总结
通过以上步骤,我们成功配置了MySQL主从复制,并指定了端口号。这样,主数据库的写操作就可以同步到从数据库,实现数据的备份和读取分离。在实际应用中,我们还可以通过配置只读副本、延迟复制等功能来进一步提升数据库的性能和可靠性。