MySQL Workbench:接続を維持する方法


160

エラーコード:2013。クエリ中にMySQLサーバーへの接続が失われました

MySQL Workbenchを使用しています。また、私は挿入のバッチを実行しています。合計で約1000行です(例:INSERT INTO mytable SELECT * FROM mysource1; INSERT INTO mytable SELECT * FROM mysource2;...mysource3...mysource41000回掛ける)。各バッチはかなりの時間を要し、そのうちのいくつかは600秒以上かかります。

接続を停止したり、接続を失うことなく、夜間に作業を続けるために、ワークベンチをどのように構成できますか?

回答:


343

現在利用できないインターネットアーカイブから:

[編集]-> [設定]-> [SQLエディター]に移動し、このパラメーターを高い値に設定します。DBMS接続の読み取りタイムアウト(秒単位)。たとえば、86400です。

MySQL Workbenchを閉じて再度開きます。おそらく実行中の以前のクエリを強制終了し、クエリを再度実行します。


5
バグは、Mac OS上の6.0.xのを越えてのMySQL Workbenchのすべてのバージョンである:stackoverflow.com/a/37890150/1014813
lepix

6
これでうまくいきましたが、有効にするためにエディターを再起動する必要がありました。
cucu8 2017

@lepixこのバグは修正されましたか?
posfan12 2017年

2
これを有効にするには、値を変更した後にエディターを再起動する必要があります。
フィリップオゲネロボバログ

46

「Standard TCP / IP over SSH」タイプの接続を使用している場合、「Preferences」->「Others」の下に「SSH KeepAlive」フィールドがあります。それを見つけるのにかなり時間がかかりました:(


なぜあなたは答えを繰り返すのですか?
Jan Doggen、2015年

19
@JanDoggen MySQL Workbenchで「SSHキープアライブ」を変更できる場所を示す他の回答はありません。デフォルトでは0 =>無効になっています。サーバーのssh設定を変更することを提案する回答しか表示されません...
Ljubitel 2015年

これを指摘していただきありがとうございます。ここでの設定はクライアント構成ファイル〜/ .ssh / configおよび/ etc / ssh / ssh_configを上書きするため、これはモバイルブロードバンドの絶対的な要件です。
ロドニー

回答で使用する値の例を追加していただけませんか?1800秒のようなものをお勧めしますか?
ALは

1
@ALコンテキストによって異なります。私の場合、SSH接続が3分(180秒)で期限切れになるので、SSHキープアライブを30秒に設定しました。
リュビテル

15

5.2.47(少なくともMac)では、設定の場所はMySQLWorkbench-> Preferences-> SQL Editorです。

次に、両方が表示されます。

DBMS接続キープアライブ間隔(秒):DBMS接続読み取りタイムアウト(秒):

後者の場合は、制限を600からもう少し大きくする必要があります。


DBMS接続の読み取りタイムアウトを86400秒に設定しましたが、クエリを約7200秒実行した後もエラー2013が発生します。誰かそれについて何か知っていますか?
IndexOutOfDevelopersException 2016

12

私の場合、コマンドラインとローカルサーバー設定でSSHタイムアウトを設定しようとした後。@Ljubitelソリューションは私から問題を解決しました。

注意すべき1つの点は、Workbench 6.2では、設定が高度化されていることです。

ここに画像の説明を入力してください


2
6.3では、AdvancedはOthersに名前が変更されました。
Richard

2

「標準TCP / IP over SSH」タイプの接続を使用している場合、タイムアウトを維持するのはsshサーバーである可能性があります。この場合、サーバーの/ etc / ssh / sshd_configでTCPKeepAlive関連の設定を編集する必要があります。 。


2

2013年にこのエラーが発生し、上記の設定変更のいずれも問題を解決するために何もしませんでした。mysqlサービスを再起動すると、問題は解消しました。


2

OK-この問題が原因で私は夢中になっている-Ubuntu Linuxのv 6.3.6。上記の解決策のどれも私にとってうまくいきませんでした。以前はlocalhost mysqlサーバーへの接続は常に正常に機能していました。リモートサーバーへの接続が常にタイムアウトになりました-約60秒後、場合によってはそれ以下、場合によってはそれ以上。

最終的に私のために働いたのは、Workbenchを6.3.9にアップグレードすることでした-ドロップされた接続はもうありません。


1

CREATE FULLTEXT30秒後にタイムアウトするという同様の問題が発生しました。

エラー

[編集]-> [設定]-> [SQLエディター]でDBMS接続読み取りタイムアウト間隔を0に設定すると、問題が解決しました。

エラーを修正する

また、これを機能させるためにmysqlワークベンチを再起動する必要はありませんでした。


0

mysql-workbech 5.7でedit-> preference-> SSH-> SSH Connectタイムアウト(SSH DB接続の場合) ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.