如何配置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。
- 启用二进制日志(binary logging):将
-
重启主服务器,使配置生效。
-
在主服务器上创建一个用于复制的用户,并为其授予复制权限:
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。
- 设置服务器唯一标识符(server-id):将
-
重启从服务器,使配置生效。
-
在从服务器上执行以下命令,将从服务器连接到主服务器:
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/hXK5 著作权归作者所有。请勿转载和采集!