MySQL replication is a powerful feature that allows you to copy data from one MySQL server to another. This guide will help you get started with configuring MySQL replication.

Prerequisites

Before you begin, make sure you have the following:

  • A MySQL server running.
  • Root access to both the master and slave servers.
  • The mysql client installed on your machine.

Step-by-Step Guide

1. Set Up the Master Server

First, you need to configure the master server to enable binary logging.

mysql> grant replication slave on *.* to 'replication_user'@'%' identified by 'replication_password';
mysql> flush privileges;
mysql> change master to master_host='master_server_ip', master_user='replication_user', master_password='replication_password', master_log_file='mysql-bin.000001', master_log_pos=4;
mysql> start slave;

2. Set Up the Slave Server

Next, configure the slave server to connect to the master server.

mysql> change master to master_host='master_server_ip', master_user='replication_user', master_password='replication_password', master_log_file='mysql-bin.000001', master_log_pos=4;
mysql> start slave;

3. Verify Replication

To verify that replication is working, you can check the status on both the master and slave servers.

mysql> show slave status\G

You should see the following lines in the output:

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

4. Troubleshooting

If you encounter any issues, check the error logs on both the master and slave servers. You can find the logs in the /var/log/mysql/ directory on most Linux systems.

For more detailed troubleshooting steps, please refer to our MySQL Replication Troubleshooting Guide.

MySQL Replication Diagram