MySQLエラー対応
既存システムの改修を行っているが、改修にて生じた新規データをDBに保存する際にエラーが出たため調査中。
エラーの内容は
「ERROR - 2055: Lost connection to MySQL server at 'XXXX', system error: 10054 既存の接続はリモート ホストに強制的に切断されました。」
で、それぞれログを見ると
# エラーの箇所だけ抜粋 HH:MM:SS [ERR][SQL Editor Form]: Error querying performance_schema.events_statements_current : Exception: SELECT command denied to user 'XXXXX'@'XXXXXX' for table 'events_statements_current' HH:MM:SS [ERR][SQL Editor Form]: Error querying performance_schema.event_stages_history : Exception: SELECT command denied to user 'XXXXX'@'XXXXXX' for table 'events_stages_history_long' HH:MM:SS [ERR][SQL Editor Form]: Error querying performance_schema.event_waits_history : Exception: SELECT command denied to user 'XXXXX'@'XXXXX' for table 'events_waits_history_long'
参考
既存のデータは問題なく保存できたこと、エラーが出るデータは確かにでかいが
今までにも同程度のデータを入れられたのに。
データがおかしいのか。
エラーの原因としてinsertするデータが多すぎて保存ができなかった。
その対応策としてデータを圧縮してinsertするようにコードを変更した。