MySQL主从复制是MySQL数据库中的一种高可用性解决方案,它可以实现数据的实时同步,提高数据库的可用性和负载均衡能力。主从配置过程如下:

  1. 确认主从服务器版本和配置:主从服务器的MySQL版本必须一致,并且需要配置主服务器和从服务器的binlog(二进制日志)和relaylog(中继日志)。

  2. 配置主服务器:在主服务器上开启binlog和设置一个唯一的server-id,例如:

    [mysqld]
    log-bin=mysql-bin
    server-id=1
    
  3. 配置从服务器:在从服务器上设置一个唯一的server-id,并且开启relaylog,例如:

    [mysqld]
    server-id=2
    relay-log=mysql-relay-bin
    
  4. 在主服务器上创建用于复制的用户:例如,创建一个名为repl的用户,并为其授予复制权限:

    CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
    GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
    FLUSH PRIVILEGES;
    
  5. 在从服务器上启动复制进程:连接到从服务器的MySQL实例,并执行以下命令:

    CHANGE MASTER TO 
    MASTER_HOST = 'master_host_name', 
    MASTER_USER = 'repl', 
    MASTER_PASSWORD = 'password', 
    MASTER_LOG_FILE = 'mysql-bin.000001', 
    MASTER_LOG_POS = 107;
    

    其中,MASTER_HOST为主服务器的IP地址或主机名,MASTER_USER和MASTER_PASSWORD为在主服务器上创建的用户和密码,MASTER_LOG_FILE和MASTER_LOG_POS为主服务器上最后一个已经复制的二进制日志文件和位置。

  6. 启动从服务器的复制进程:执行以下命令:

    START SLAVE;
    
  7. 检查复制状态:执行以下命令来检查从服务器的复制状态:

    SHOW SLAVE STATUS\G;
    

    如果复制正常工作,将会输出一些信息,例如Slave_IO_Running和Slave_SQL_Running的值均为“YES”。如果复制出现问题,可以查看错误日志或者重新执行步骤5和6

mysql主从配置过程

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

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