天天看点

Slave_IO_Running: No 解决方法

mysql> show slave status\G;
***************************  row ***************************
               Slave_IO_State: 
                  Master_Host: 
                  Master_User: zty
                  Master_Port: 
                Connect_Retry: 
              Master_Log_File: mysql-bin
          Read_Master_Log_Pos: 
               Relay_Log_File: mysql-relay-bin
                Relay_Log_Pos: 
        Relay_Master_Log_File: mysql-bin
             Slave_IO_Running: No
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 
                   Last_Error: 
                 Skip_Counter: 
          Exec_Master_Log_Pos: 
              Relay_Log_Space: 
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 
                Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
               Last_SQL_Errno: 
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 
                  Master_UUID: 
             Master_Info_File: /usr/local/mysql/data/master.info
                    SQL_Delay: 
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
           Master_Retry_Count: 
                  Master_Bind: 
      Last_IO_Error_Timestamp:  ::
     Last_SQL_Error_Timestamp: 
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: 
            Executed_Gtid_Set: 
                Auto_Position: 
           

报错信息为:The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.

主从两台数据库的UUID相同了,即data目录下的 auto.cnf 中的 server-uuid值相同了找个字母随便改一下就行 比如把 9改成8 ,重启数据库

重新开启slave

mysql> start slave;
Query OK,  rows affected,  warning ( sec)

mysql> show slave status\G;
***************************  row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 
                  Master_User: zty
                  Master_Port: 
                Connect_Retry: 
              Master_Log_File: mysql-bin.000001
          Read_Master_Log_Pos: 
               Relay_Log_File: mysql-relay-bin.000004
                Relay_Log_Pos: 
        Relay_Master_Log_File: mysql-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
...
           

继续阅读