2015-12-31 2 views
2

Я знаю, что этот вопрос задавался здесь раньше, но, похоже, я пробовал все предлагаемое в 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 секунд для запуска):

MySQL error`

Та же проблема сохраняется при запуске select sleep(60) сразу же после подключения к серверу MySQL; связь обычно теряется между 30-40 секунд в исполнении запроса:

mysql erro2

Я проверил MySQL docs, но не повезло. Я не думаю, что проблема может быть связана с пакетным размер, как и другие предложили (так же запрос будет работать, а затем не позже), и мои настройки таймаута Workbench выглядят хорошо:

enter image description here enter image description here

У кого-нибудь есть идея? Единственная другая вещь, о которой я могу думать, - это, может быть, переменная wait_timeout, перечисленная в документах MySQL, также должна быть увеличена, но я предполагаю, что это будет где-то на стороне сервера (некоторые упоминают my.ini), и я не могу найти, где какой-либо MySQL Серверные файлы живут в интерфейсе администратора хостинга cPanel. Есть интернет-клиент MySQL, предоставляемый через cPanel (phpMyAdmin, я думаю), но он не так прочен и становится громоздким в использовании. Любая помощь будет оценена!

+0

Вероятно, это тайм-аут соединения на стороне сервера, что имеет смысл для папы: в противном случае они быстро выйдут из слотов подключения, если все оставят свои подключения открытыми, как вы делаете. Они нуждаются в холостых соединениях, чтобы умереть быстро, или они быстро стали массовым утечкой ресурсов. –

ответ

0

У меня была такая же проблема, используя MySQL Workbench 6.3.6 на Win10 для подключения к серверу MySQL в системе общедоступного хостинга (Arvixe).

В дополнение к проблеме, описанной в ОП (Подключение к серверу), я также получаю сообщение об ошибке при попытке импортировать данные из предыдущего экспорта (по аналогии с тем, что описано here):

Unhandled exception: Error querying security information: Error executing 'SELECT * FROM mysql.user WHERE user = '[username]' and Host = '[host]' ORDER BY User, Host' SELECT command denied to user '[username]'@'[host]' for table 'user' SQL Error: 1142

По-видимому, ошибка была введена в MySQL Workbench 6.3.5 (bug report). Из отчета об ошибке:

It appears the problem arise if connecting with an user with no privileges on the mysql schema.

Другими словами: пользователи, подключающиеся к общедоступной системе хостинга.

Предлагаемое решение - удалить MySQL Workbench 6.3.6 и вместо этого установить 6.3.4. (6.3.4 можно найти в archives). Это решение сработало для меня.