クライアントを物理的に切断しているときは、通常の切断を送信しておらず(ロールバックが発生します)、MySQLプロトコルはあまりおしゃべりではないため、サーバーはクライアントが存在しないことを認識しません。クライアントとサーバーが内部ではるかに多く通信する他のデータベースシステムと比較すると、これはプロトコルの欠陥だと思います。
ともかく。変更できる変数は2つあります。基本的には同じですが、クライアントが異なります。
1つ目は
もう1つは、Interactive_timeout です。 そしてそれはmysqlクライアントによって使用されます(あなたのテストのように)
どちらの場合も、サーバーは数秒後に接続を切断し、そうするとすべてのトランザクションをロールバックしてすべてのロックを解放します。