MySQL環境でDBへログが記録されない

フォローする

※本件はMySQLの内容になる為、内容やパラメータの詳細につきましては回答出来かねる為、MySQL側に確認ください。
 事実ベースとして確認出来ている範囲で紹介いたします。

MySQLではデフォルトで、28800秒(8時間)通信がない場合にタイムアウトする設定となっており、
タイムアウト後に監査ログの保存を行うと、以下エラーが発生します。

なお、以下サンプルの場合は53,405,100 ミリ秒(14時間程度)通信が発生していなかった状況です。

・エラー内容

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 53,405,100 milliseconds ago. The last packet sent successfully to the server was 53,405,153 milliseconds ago. is longer than the server configured value of ‘wait_timeout’. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property ‘autoReconnect=true’ to avoid this problem.

回避のため、下記の通り設定を追記いただき、MySQLのサービス再起動により設定を適用いただいた上で、事象が回避されるかどうかご確認下さい。

<設定例>
①変更対象ファイル(インストールパスがデフォルトの場合以下です)
・C:\ProgramData\MySQL\MySQL Server {Version}\my.ini

my.iniに以下を追記いただき、タイムアウト値を8時間から、例えば、604800秒(1週間)などに変更下さい。

[mysqld]
wait_timeout=604800