MySQL主从复制是数据库架构设计中的一种重要方案,可以使得多个数据库之间能够互相同步数据。具体步骤如下:
1. 配置主服务器在主服务器上打开my.cnf文件,添加以下内容:[mysqld]log-bin=mysql-bin #启用二进制日志server-id=1 #设置服务器id然后重启MySQL服务。2. 配置从服务器在从服务器上打开my.cnf文件,添加以下内容:[mysqld]server-id=2 #设置服务器id然后重启MySQL服务。3. 授权主服务器账号连接到主服务器,执行以下语句:CREATE USER 'repl'@'%' IDENTIFIED BY 'password';GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';FLUSH PRIVILEGES;确保账户拥有读取和复制二进制日志文件的权限。4. 获取主服务器状态在主服务器上执行以下语句:SHOW MASTER STATUS;记下File和Position的值。5. 配置从服务器同步在从服务器上执行以下语句:CHANGE MASTER TOMASTER_HOST='master_host',MASTER_USER='repl',MASTER_PASSWORD='password',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=107;确保MASTER_HOST、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,则表示从服务器复制成功。