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



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



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



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

696   7  

7 ответов:

с недоступен интернет-архиве:

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

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

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

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

тогда вы увидите как:

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

последний, где вы хотите, чтобы до предела от 600 до чего-то немного больше.

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

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

enter image description here

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

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

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

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

Comments

    Ничего не найдено.