Я знаю, что этот вопрос задавался здесь раньше, но, похоже, я пробовал все предлагаемое в this answer и this answer, и до сих пор не повезло. Я пытаюсь использовать MySQL Workbench 6.3 на клиенте Windows 10, подключаясь к серверу Linux MySQL, размещенному GoDaddy/cPanel.То же время выполнения запросов - Потерянное соединение с сервером MySQL во время запроса
Я могу подключиться к серверу MySQL без проблем, и обычно у меня есть время для запуска запроса или двух. Затем, в течение минуты бездействия между Workbench и сервером, я столкнулся с Error 2013: Lost connection to MySQL server during query.
. Это происходит даже при выполнении одного и того же запроса, примерно на одну минуту, как показано здесь (даже когда исходный запрос выполняется быстро, только 0,03 секунд для запуска):
Та же проблема сохраняется при запуске select sleep(60)
сразу же после подключения к серверу MySQL; связь обычно теряется между 30-40 секунд в исполнении запроса:
Я проверил MySQL docs, но не повезло. Я не думаю, что проблема может быть связана с пакетным размер, как и другие предложили (так же запрос будет работать, а затем не позже), и мои настройки таймаута Workbench выглядят хорошо:
У кого-нибудь есть идея? Единственная другая вещь, о которой я могу думать, - это, может быть, переменная wait_timeout
, перечисленная в документах MySQL, также должна быть увеличена, но я предполагаю, что это будет где-то на стороне сервера (некоторые упоминают my.ini
), и я не могу найти, где какой-либо MySQL Серверные файлы живут в интерфейсе администратора хостинга cPanel. Есть интернет-клиент MySQL, предоставляемый через cPanel (phpMyAdmin, я думаю), но он не так прочен и становится громоздким в использовании. Любая помощь будет оценена!
Вероятно, это тайм-аут соединения на стороне сервера, что имеет смысл для папы: в противном случае они быстро выйдут из слотов подключения, если все оставят свои подключения открытыми, как вы делаете. Они нуждаются в холостых соединениях, чтобы умереть быстро, или они быстро стали массовым утечкой ресурсов. –