MySqlのタイムアウトを回避する方法は?

解決


山中  2014-03-26 00:08:41  No: 46168

MySqlの質問です。TADOConnectionを使いMySQLODBC5.1Driverで接続しています。これはMySqlの問題らしいのですがある一定の時間に達すると[MySQL][ODBC5.1Driver][mysqld-5.1.71]MySQL server has gone awayのメッセージで接続出来なくなってしまいます。プログラム上でタイムアウトを回避する方法はありませんでしょうか?


DEKO  2014-03-27 23:40:24  No: 46169

TADOConnection がデータモジュール上にあるのなら、
データモジュールに TTimer を貼り、一定間隔 (10分とか) で、
実害のない SQL を投げればいいような気はします。

例えば TBL_DUMMY という空のテーブルを作って、
それに対して SELECT * FROM TBL_DUMMY を投げるとか。


山中  2014-04-02 18:03:01  No: 46170

DEKOさん有難うございます。
DEKOさんの提案してくれたタイマーを利用する方法とMySqlの変数を変更する事で解決出来ました。

・MySql変数

wait timeout,interactive timeout
28800 → 1000000


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加