MySQLのレプリケーションで「HA_ERR_KEY_NOT_FOUND」エラーが発生したときの対処法!
MySQLでレプリケーションを構築して、こちらのコマンドを打ってステータスを確認します。# SHOW SLAVE STATUSするとレプリケーションが外れてしまっている場合、エラーを確認したところ「HA_ERR_KEY_NOT_FOUND」という文字のエラーが発生してました。このエラーはUPDATEやDELETEの時に対象のキーがなくて更新できなかった時に発生してしまうようです。調べてみると、multi-table DELETEの場合にこんなことが発生してしまうようなので、設定を変更して対応しちゃいます。やり方はslave_exec_mode を 'IDEMPOTENT'に変更します。下記のコマンドを流すとおそらく'STRICT'と表示されると思いますので、これを変更します。show variables like 'slave_exec_mode';こちらのコマンドで変更できます。set global slave_exec_mode = 'IDEMPOTENT';