it-swarm.com.ru

MySQL Workbench: как сохранить соединение живым

Код ошибки: 2013. Потеря соединения с сервером MySQL во время запроса

Я использую MySQL Workbench. Кроме того, я запускаю пакет вставок, всего около 1000 строк (например, INSERT INTO mytable SELECT * FROM mysource1; INSERT INTO mytable SELECT * FROM mysource2;...mysource3...mysource4, умноженный на 1000 раз). Каждая партия занимает значительное время, некоторые из них, более 600 секунд.

Как я могу настроить верстак, чтобы продолжить работу в течение ночи, не останавливаясь и не теряя соединение?

125
Omar

С текущего недоступно Интернет-архив:

Перейдите в "Правка" -> "Настройки" -> "Редактор SQL" и установите для этого параметра более высокое значение: время чтения соединения с СУБД (в секундах). Например: 86400.

Закройте и снова откройте MySQL Workbench. Убейте ваш предыдущий запрос, который, вероятно, выполняется, и запустите его снова.

267
Ignacio

Если вы используете тип соединения "Стандартный TCP/IP через SSH", в "Предпочтения" -> "Другие" есть поле "SSH KeepAlive". Мне понадобилось много времени, чтобы найти его :(

41
Ljubitel

В 5.2.47 (по крайней мере, на Mac), перейдите в расположение предпочтений: MySQLWorkbench-> Preferences-> SQL Editor

Тогда вы увидите оба:

Интервал поддержания соединения с СУБД (в секундах): время считывания соединения с СУБД (в секундах):

В последнем случае вы захотите увеличить лимит с 600 до чего-то большего.

13
jidulberger

В моем случае после попытки установить тайм-аут SSH в командной строке и в настройках локального сервера. Решение @Ljubitel решило проблему со мной.

Следует обратить внимание на то, что в Workbench 6.2 настройка теперь находится в расширенном режиме.

enter image description here

9
Abelgo

Если вы используете тип соединения "Стандартный TCP/IP через SSH", это может быть ssh-сервер, который задерживает тайм-аут, в этом случае вам придется отредактировать связанные с TCPKeepAlive настройки в/etc/ssh/sshd_config на вашем сервере. ,.

2
Tuncay Göncüoğlu

Я получал эту ошибку 2013, и ни одно из вышеперечисленных изменений предпочтений не помогло решить проблему. Я перезапустил службу MySQL, и проблема ушла.

2
Neal Garrett

Итак, эта проблема сводит меня с ума - v 6.3.6 в Ubuntu Linux. Ни одно из вышеперечисленных решений не помогло мне. Подключение к локальному серверу MySQL ранее всегда работало нормально. Время подключения к удаленному серверу всегда истекло - примерно через 60 секунд, иногда через меньшее время, иногда больше.

В конечном итоге у меня вышло обновление Workbench до версии 6.3.9 - больше не было разорванных соединений.

2
Chris Dav

в mysql-workbech 5.7 edit-> preference-> SSH -> SSH Connect timeout (для соединения с SSH DB) enter image description here

0
junior_software