MySQL之Slave_SQL_Running: No

记录一下处理过程:zabbix报Slave_SQL_Running没在跑。登到从库show slave status\G

Slave_IO_Running: Yes

Slave_SQL_Running: No

Replicate_Do_DB:

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 1396

Last_Error: Coordinator stopped because there were error(s) in the worker(s). The most recent failure being: Worker 1 failed executing transaction '72449cd0-828b-4766-a95f-7a123d8ee3a3:39373708' at source log mysql-bin.009604, end_log_pos 335848890. See error log and/or performance_schema.replication_applier_status_by_worker table for more details about this failure or others, if any.

1)查找确切的错误信息,这是关键

SELECT * FROM performance_schema.replication_applier_status_by_worker

WHERE LAST_ERROR_NUMBER > 0 \G

sql 复制代码
mysql> SELECT * FROM performance_schema.replication_applier_status_by_worker
    -> WHERE LAST_ERROR_NUMBER > 0 \G
*************************** 1. row ***************************
                                           CHANNEL_NAME:
                                              WORKER_ID: 1
                                              THREAD_ID: NULL
                                          SERVICE_STATE: OFF
                                      LAST_ERROR_NUMBER: 1396
                                     LAST_ERROR_MESSAGE: Worker 1 failed executing transaction '72449cd0-828b-4766-a95f-7a123d8ee3a3:39373708' at source log mysql-bin.009604, end_log_pos 335848890; Error 'Operation CREATE USER failed for 'zbx_monitor'@'%'' on query. Default database: ''. Query: 'CREATE USER 'zbx_monitor'@'%' IDENTIFIED WITH 'caching_sha2_password' AS '$A$005$.<k4L
                                                                                                                                                                                        JFPjXyy&\nP[-MhsxxuBKF8O8EsxH5sASgdQ2w0nIgu5/g9MwVF5hap6''
                                   LAST_ERROR_TIMESTAMP: 2026-07-01 14:16:34.658271
                               LAST_APPLIED_TRANSACTION: 72449cd0-828b-4766-a95f-7a123d8ee3a3:39373707
     LAST_APPLIED_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP: 2026-07-01 14:16:34.496231
    LAST_APPLIED_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP: 2026-07-01 14:16:34.496231
         LAST_APPLIED_TRANSACTION_START_APPLY_TIMESTAMP: 2026-07-01 14:16:34.562788
           LAST_APPLIED_TRANSACTION_END_APPLY_TIMESTAMP: 2026-07-01 14:16:34.564216
                                   APPLYING_TRANSACTION: 72449cd0-828b-4766-a95f-7a123d8ee3a3:39373708
         APPLYING_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP: 2026-07-01 14:16:34.497502
        APPLYING_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP: 2026-07-01 14:16:34.497502
             APPLYING_TRANSACTION_START_APPLY_TIMESTAMP: 2026-07-01 14:16:34.565026
                 LAST_APPLIED_TRANSACTION_RETRIES_COUNT: 0
   LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_NUMBER: 0
  LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_MESSAGE:
LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_TIMESTAMP: 0000-00-00 00:00:00.000000
                     APPLYING_TRANSACTION_RETRIES_COUNT: 0
       APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_NUMBER: 0
      APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_MESSAGE:
    APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_TIMESTAMP: 0000-00-00 00:00:00.000000
1 row in set (0.00 sec)

mysql>

原来是我在主库创建zabbix用的账号导致的。

从库该账号已经存在。所有报错了。

解决步骤:

mysql> stop replica;

Query OK, 0 rows affected (0.01 sec)

mysql> DROP USER 'zbx_monitor'@'%';

Query OK, 0 rows affected (0.01 sec)

mysql> start replica;

Query OK, 0 rows affected (0.01 sec)

mysql>