py-py’s blog

何か書くよ

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'

参考

qiita.com

既存のデータは問題なく保存できたこと、エラーが出るデータは確かにでかいが
今までにも同程度のデータを入れられたのに。
データがおかしいのか。

エラーの原因としてinsertするデータが多すぎて保存ができなかった。
その対応策としてデータを圧縮してinsertするようにコードを変更した。