Ответ 1
Решение для MySQL:
- Щелкните правой кнопкой мыши псевдоним соединения и выберите "Изменить псевдоним"
- Нажмите "Свойства" и выберите вкладку "Свойства драйвера".
- Установите свойство "autoReconnect" на "TRUE"
Он не связан ни с какой версией, просто работает, чтобы узнать, как изменить (конечно, увеличить) значение тайм-аута сеанса Squirrel Sql Client. Потому что мне действительно надоедает получение исключения. "Последний пакет, отправленный на сервер, был.. назад"
Любая помощь будет оценена.
Решение для MySQL:
Вы можете сохранить соединение живым, выполнив следующие действия:
В псевдонимах → Изменить выбранный псевдоним (значок карандаша) → Свойства- > Соединение (вкладка)
Установите флажок Включить Keep-Alive
и введите простой запрос, в PostgreSQL я использую SELECT 1;
, в Oracle должно быть что-то вроде SELECT 1 FROM dual;
Если вы подключаетесь к Apache Derby db, используйте следующий тест keep-alive SQL:
VALUES 1
Я столкнулся с той же проблемой с моей локальной машиной разработки. Поскольку использование свойства драйвера "autoReconnect" не приветствуется SQuirreL, я искал еще одну альтернативу, которая исправляет основную причину.
У меня есть доступ к директории /etc/mysql/my.cnf
на моей виртуальной машине Linux, поэтому я могу настроить переменную wait_timeout
. Раньше он был установлен на 600
(600/60 секунд в минуту = 10 минут). Затем я устанавливаю его в 28800
, который является MariaDB по умолчанию.
После перезагрузки сервера MySQL с помощью service mysql restart
все работает как шарм!
Найдите prefs.xml
в каталоге установки и измените значение loginTimeout
по умолчанию на желаемое значение, и все готово.