mysql主从不同步怎么解决

  1. 在master端执行:
    mysql> flush logs;
    mysql> show master status;
    PS:记下File、Position的值。
  2. 在slave端执行:
    mysql> stop slave;
    mysql> CHANGE MASTER TO MASTER_LOG_FILE='bin-log.000002',MASTER_LOG_POS=107;
    mysql> start slave;
    mysql> show slave status

sql命令手动同步,还有一种方法是跳过这个导致错误的事物

  1. 跳过指定数量的事务:
    mysql>slave stop;
    mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1 #跳过一个事务
    mysql>slave start
  2. 修改mysql的配置文件,通过slave_skip_errors参数来跳所有错误或指定类型的错误
    vi /etc/my.cnf
    [mysqld]
    slave-skip-errors=1062,1053,1146 #跳过指定error no类型的错误
    slave-skip-errors=all #跳过所有错误