要配置 MySQL 主从复制,需要按照以下步骤进行操作:

  1. 确保主服务器和从服务器上都已经安装了 MySQL 数据库。

  2. 在主服务器上编辑 MySQL 配置文件 (my.cnf) 并进行以下配置:

    • 启用二进制日志 (binary logging):将'log_bin' 参数设置为 1,例如:'log_bin = /var/log/mysql/mysql-bin.log'。
    • 设置服务器唯一标识符 (server-id):将'server_id' 参数设置为一个唯一的数字,例如:'server_id = 1'。
  3. 重启主服务器,使配置生效。

  4. 在主服务器上创建一个用于复制的用户,并为其授予复制权限:

    CREATE USER 'replication_user'@'slave_ip' IDENTIFIED BY 'password';
    GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'slave_ip';
    FLUSH PRIVILEGES;
    
  5. 在主服务器上执行以下命令,获取二进制日志文件名和位置:

    SHOW MASTER STATUS;
    
  6. 在从服务器上编辑 MySQL 配置文件 (my.cnf) 并进行以下配置:

    • 设置服务器唯一标识符 (server-id):将'server_id' 参数设置为一个唯一的数字,例如:'server_id = 2'。
  7. 重启从服务器,使配置生效。

  8. 在从服务器上执行以下命令,将从服务器连接到主服务器:

    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 步中获取的二进制日志文件名和位置。

  9. 在从服务器上启动复制进程:

    START SLAVE;
    
  10. 在从服务器上执行以下命令,检查复制状态:

    SHOW SLAVE STATUS\G;
    

    确保'Slave_IO_Running' 和 'Slave_SQL_Running' 的值都为'Yes',表示复制已经成功启动。

完成以上步骤后,MySQL 主从复制就成功配置完成了。主服务器上的数据更改将自动同步到从服务器上。

MySQL 主从复制配置指南 - 详细步骤和示例

原文地址: https://www.cveoy.top/t/topic/fDRU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录