MySQL 主从复制配置指南 - 详细步骤和示例
要配置 MySQL 主从复制,需要按照以下步骤进行操作:
-
确保主服务器和从服务器上都已经安装了 MySQL 数据库。
-
在主服务器上编辑 MySQL 配置文件 (my.cnf) 并进行以下配置:
- 启用二进制日志 (binary logging):将'log_bin' 参数设置为 1,例如:'log_bin = /var/log/mysql/mysql-bin.log'。
- 设置服务器唯一标识符 (server-id):将'server_id' 参数设置为一个唯一的数字,例如:'server_id = 1'。
-
重启主服务器,使配置生效。
-
在主服务器上创建一个用于复制的用户,并为其授予复制权限:
CREATE USER 'replication_user'@'slave_ip' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'slave_ip'; FLUSH PRIVILEGES; -
在主服务器上执行以下命令,获取二进制日志文件名和位置:
SHOW MASTER STATUS; -
在从服务器上编辑 MySQL 配置文件 (my.cnf) 并进行以下配置:
- 设置服务器唯一标识符 (server-id):将'server_id' 参数设置为一个唯一的数字,例如:'server_id = 2'。
-
重启从服务器,使配置生效。
-
在从服务器上执行以下命令,将从服务器连接到主服务器:
CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='master_log_file', MASTER_LOG_POS=master_log_pos;其中,'master_ip' 为主服务器的 IP 地址,'replication_user' 为在主服务器上创建的复制用户,'password' 为复制用户的密码,'master_log_file' 和 'master_log_pos' 为在第 5 步中获取的二进制日志文件名和位置。
-
在从服务器上启动复制进程:
START SLAVE; -
在从服务器上执行以下命令,检查复制状态:
SHOW SLAVE STATUS\G;确保'Slave_IO_Running' 和 'Slave_SQL_Running' 的值都为'Yes',表示复制已经成功启动。
完成以上步骤后,MySQL 主从复制就成功配置完成了。主服务器上的数据更改将自动同步到从服务器上。
原文地址: https://www.cveoy.top/t/topic/fDRU 著作权归作者所有。请勿转载和采集!