要配置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_filemaster_log_pos为在第5步中获取的二进制日志文件名和位置。

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

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

    SHOW SLAVE STATUS\G;
    

    确保Slave_IO_RunningSlave_SQL_Running的值都为Yes,表示复制已经成功启动。

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

如何配置mysql主从复制

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

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