Etapa 1:Instalar e configurar o MySQL 1. Baixe o instalador do MySQL Community Edition no site do MySQL.
2. Execute o instalador e siga as instruções na tela para concluir a instalação.
3. Depois que o MySQL estiver instalado, abra o MySQL Command Line Client e faça login como usuário root.
4. Crie um usuário de replicação usando o seguinte comando:
```
CRIAR USUÁRIO 'repl_user'@'localhost' IDENTIFICADO POR 'repl_password';
```
5. Conceda ao usuário de replicação os privilégios necessários usando o seguinte comando:
```
GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'localhost';
```
Etapa 2:Criar o banco de dados mestre 1. Crie um banco de dados que deseja replicar usando o seguinte comando:
```
CRIAR BANCO DE DADOS master_db;
```
2. Crie algumas tabelas e insira alguns dados no banco de dados usando os seguintes comandos:
```
CREATE TABLE master_table (id int, nome varchar(255));
INSERT INTO master_table VALUES (1, 'John Doe');
```
Etapa 3:Configurar o servidor mestre para replicação 1. Abra o MySQL Command Line Client e faça login como usuário root no servidor mestre.
2. Habilite o log binário definindo a variável `log_bin` usando o seguinte comando:
```
SET GLOBAL log_bin ='mysql-bin';
```
3. Inicie a replicação criando um ID de réplica e definindo o modo `read_only` usando os seguintes comandos:
```
DEFINIR GLOBAL server_id =1;
DEFINIR GLOBAL somente leitura =ON;
```
Etapa 4:Configurar o servidor escravo para replicação 1. Abra o MySQL Command Line Client e faça login como usuário root no servidor escravo.
2. Pare o servidor escravo usando o seguinte comando:
```
PARE ESCRAVO;
```
3. Configure o servidor escravo para conectar-se ao servidor mestre usando os seguintes comandos:
```
ALTERAR MASTER PARA MASTER_HOST='localhost', MASTER_PORT=3306, MASTER_USER='repl_user', MASTER_PASSWORD='repl_password';
```
4. Inicie o servidor escravo usando o seguinte comando:
```
INICIAR ESCRAVO;
```
Etapa 5:verificar a replicação 1. Abra o MySQL Command Line Client e faça login como usuário root no servidor escravo.
2. Verifique se o servidor escravo está replicando dados do servidor mestre usando o seguinte comando:
```
MOSTRAR STATUS DO ESCRAVO\G;
```
3. Se a saída mostrar que os valores `Slave_IO_Running` e `Slave_SQL_Running` são ambos `Sim`, então a replicação está funcionando corretamente.