在mysql主从同步成功后 show master status 和show slave status 发现在Binlog_DO_DB和Replicate_Do_DB显示同步的数据库都重复一次 如下面
*************************** 1. row ***************************
            File: mysql-bin.000013
        Position: 829
    Binlog_Do_DB: tts,sms30,vmms,tts,sms30,vmms    #重复一次
Binlog_Ignore_DB: 
1 row in set (0.00 sec)
        Slave_IO_Running: Yes
          Slave_SQL_Running: Yes
            Replicate_Do_DB: tts,sms30,vmms,tts,sms30,vmms    #重复一次
        Replicate_Ignore_DB: 
         Replicate_Do_Table: 
     Replicate_Ignore_Table: 
    Replicate_Wild_Do_Table: 
Replicate_Wild_Ignore_Table: 请兄弟们指点一下 谢谢

解决方案 »

  1.   

    -- *1). 
    Replicate_Do_DB: db1,db2,...,dbn-- 这里的 db1, db2,..., dbn 与你在 my.cnf 配置文件中的 replicate-do-db 参数值相一致,
    -- 表示需要同步的数据库有哪些!
    -- *2). 
    Binlog_Do_DB: db1,db2,...,dbn-- 这里的  db1,db2,...,dbn 表示这些数据库所有的DML等操作将记录入日志文件!
    -- 只有将主库中这些数据库的操作记录入日志文件,才能利用这些日志文件去同步从库!
    -- MySQL 同步就是用的日志文件,所以就是这个理!-- 所以:Replicate_Do_DB 参数指定的值应该与 Binlog_Do_DB 参数指定的值相等(指定的一个或多个数据库值一样)
      

  2.   

    看看配置文件里面是不是写重了另外看看错误日志,重启下MYSQL 服务看看
      

  3.   

    配置文件检查了 没有写重呀 mysql重启了还是出现重复显示
      

  4.   

    又看了一遍 确实没有写重复 而且如果写重复了 我在配置文件中把同步的数据库改成其他的 (只改一处) 结果还是显示重复一次 以下是my.cnf中mysqld段的内容[mysqld]
    port            = 3306
    socket          = /tmp/mysql.sock
    pid-file=/data/mysql/mysqld.pid
    skip-locking
    key_buffer = 256M
    max_allowed_packet = 64M
    table_cache = 256
    sort_buffer_size = 4M
    read_buffer_size = 4M
    myisam_sort_buffer_size = 64M
    thread_cache = 8
    query_cache_size= 128M
    server-id=1
    log-bin=/data/mysql/log-bin/mysql-bin
    binlog-do-db=tts
    binlog-do-db=sms30
    binlog-do-db=vmms
    # Try number of CPU's*2 for thread_concurrency
    thread_concurrency = 2# log =/home/mysql/logs/sql.log
    log-slow-queries=/data/mysql/logs/slowquery.log
    long_query_time=3
    log-queries-not-using-indexes
      

  5.   

    我也出现过这个问题呢,我的是由于有2个my.cnf导致的。
    建议你找找看是不是也多了一个my.cnf哦。
    如果多了一个就删掉,重启mysql就可以了。