Eu quero fazer a replicação do MySQL usando o MySQL 5.6.14 no MS Windows 2008 R2, a porta para mestre e escravo deve ser 1000 (banco de dados mestre no PC1, banco de dados escravo instalado no PC2).
Eu adicionei os seguintes parâmetros para mestreMy.ini
[mysqld]
server-id=1
log-bin=black-bin.log
datadir=d:\mysql\master\
innodb_flush_log_at_trx_commit=1
sync_binlog=1
Depois editei o slave My.ini
adicionando os seguintes parâmetros:
[mysqld]
server-id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
datadir=d:\mysql\slave
Depois disso, loguei no banco de dados mestre usando o usuário root e executei os seguintes comandos
CREATE USER repl_user@slave_ip;
GRANT REPLICATION SLAVE ON *.* TO repl_user@slave_ip IDENTIFIED BY 'password';
Para inicializar a replicação, loguei no banco de dados escravo e executei os seguintes comandos:
CHANGE MASTER TO MASTER_HOST='maset_ip',
-> MASTER_USER='repl_user',
-> MASTER_PASSWORD='password';
start slave;
A replicação funciona bem se a porta do mestre for 3306, mas se a porta for alterada, ela não funcionará mais. Minha dúvida é: como fazer o slave conectar na porta 1000? Tentei adicionar o seguinte parâmetro ao escravo my.ini
master-port=1000
e reiniciei o SID do escravo, mas não funcionou (o serviço não foi iniciado, mensagem de erro: parâmetro desconhecido master-port). Por favor, informe, obrigado.
Você precisa adicionar a porta ao my.ini para o Master
e reinicie o mysql
Primeiro execute isso
Da saída
CurrentLogFile
CurrentLogPosition
Como foi mencionado no comentário , rode
CHANGE MASTER TO
no Slave assimDe uma chance !!!