master:主服务器 slave:从服务器
添加以下代码
log-bin=mysql-binbinlog_format=mixedserver-id=1read-only=0binlog-do-db=<dbname>添加以下代码
log-bin=mysql-binbinlog_format=mixedserver-id=2replicate-do-db=<dbname>relay_log=mysql-relay-binlog-slave-updates=OFF此处的MASTER_LOG_FILE、MASTER_LOG_POS的值参考2中的master日志信息
mysql> show master status/G ***************** 1. row ***************** File: mysql-bin.000001 Position: 154 Binlog_Do_DB: < dbname > Binlog_Ignore_DB: Executed_Gtid_Set: 1 row in set (0.00 sec)
Slave_IO_State: Waiting for master to send event 表示线程已开启,等待master的数据
1、在my.cnf中加入log-bin=mysql-bin后仍无法开启binarylog
添加后需重启MySQL存在多个my.cnf,用find / -name “my.cnf” 找到其他的my.cnf,一般来说,其中有socket=…的一般都是有效的配置文件在my.cnf中添加的代码位置不对,尽量上移,在[mysqld]的最后面即可2、slave的状态中有Slave_IO_Running: Connecting 错误
检查< master_host > 、< master_user >、< master_password >是否手误填写错误master服务器的3306端口没有允许外部访问,在master中添加防火墙例外。然后用telnet <master_host> 3306
测试是否连通检查master中创建的同步账户的< slave_host >新闻热点
疑难解答