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

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

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

Как настроить рабочую станцию, продолжить работу за одну ночь, не останавливаясь и не теряя соединение?

Ответ 1

Из интернет-архива unavailable:

Перейдите в Edit → Preferences → SQL Editor и установите более высокое значение этого параметра: время ожидания подключения к СУБД (в секундах). Например: 86400.

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

Ответ 2

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

Ответ 3

В 5.2.47 (по крайней мере, на mac) перейдите в расположение настроек: MySQLWorkbench- > Настройки- > Редактор SQL

Затем вы увидите оба:

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

Последний - это то, где вы захотите увеличить лимит от 600 до чего-то большего.

Ответ 4

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

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

введите описание изображения здесь

Ответ 5

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

Ответ 6

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

Ответ 7

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

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

Ответ 8

У меня была похожая проблема, когда CREATE FULLTEXT через 30 секунд:

error

Установка интервала ожидания чтения соединения с СУБД на 0 в меню "Правка" → "Настройки" → "Редактор SQL" исправила проблему для меня:

fix error

Кроме того, мне не пришлось перезапускать MySQL Workbench, чтобы это работало.

Ответ 9

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