O problema que tive foi seguir guias mais antigos para a configuração da replicação do MySql.
As seguintes opções são removidas no MySQL 5.5. Se você tentar iniciar o mysqld com qualquer uma dessas opções no MySQL 5.5, o servidor aborta com um erro de variável desconhecida. Eu experimentei isso, entre vários outros erros, enquanto tentava várias configurações diferentes. No final, eu comecei de novo e ainda tive o mesmo problema até descobrir que esses comandos são o que está causando o problema.
–master-host
–master-user
–master-password
–master-port
Solução, comente as variáveis relacionadas ao mestre.
Siga, No mestre:
mysql>GRANT REPLICATION SLAVE ON *.* TO ‘slave_user’@’%’ IDENTIFIED BY ‘‘; (Replace with a real password!)
mysql>FLUSH PRIVILEGES;
mysql>FLUSH TABLES WITH READ LOCK;
mysql>SHOW MASTER STATUS;
# get the DB dump.
mysql>UNLOCK TABLES;
No escravo:
# import the DB dump
mysql>stop slave;
mysql>CHANGE MASTER TO MASTER_HOST=’prod_master’, MASTER_USER=’slave_user’, MASTER_PASSWORD=’‘, MASTER_LOG_FILE=’mysql-bin.0xx‘, MASTER_LOG_POS=33421;
mysql>start slave;
Vale a pena notar que você deve ser capaz de se conectar a cada host remoto usando a opção mysql -h para testar credenciais, depois de criar usuários e conceder privilégios, não esqueça o comando flush privileges.
/var/log/mysql/error.log é seu amigo durante esses cenários de tentativa e erro. Sugiro seguir o log enquanto reinicio o MySql conforme necessário.
observe que você precisará desses registros no arquivo de configuração;
[mysqld]
log-error=/var/log/mysql/mysql.err
log-bin = /var/log/mysql/mysql-replication.log
depois de ter começado escravo; em cada host, você verá alguns dados via;
SHOW MASTER STATUS;
SHOW BINARY LOGS;
se você criar um banco de dados de exemplo e, em seguida, uma tabela;
CREATE TABLE IF NOT EXISTS test (
task_id INT(11) NOT NULL AUTO_INCREMENT,
subject VARCHAR(45) DEFAULT NULL,
start_date DATE DEFAULT NULL,
end_date DATE DEFAULT NULL,
description VARCHAR(200) DEFAULT NULL,
PRIMARY KEY (task_id)
)
você verá o pop-up no outro host!