Timeout соединения у MySQL


5 0

Я постоянно выключаю компьютер и у никогда не обращал внимание на то, что у MySQL есть таймаут соедидинения. Вчера пришел на работу, открыл крыжку MacBook Pro, а в консоли осталась запущенной клиентская mysql. Мне как раз нужно было добавить в одну из таблиц строку, я вбил INSERT запрос и вижу:

No connection. Trying to reconnect...
Connection id:    3777
Current database: *** NONE ***

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

На лицо закрытое соединение и попытка программы восстановить его. Сколько работал с базой данных, никогда не замечал этого. Может потому, что у меня никогда соединение не проставивало долго без дела. Интересно, кто закрыл соединение? Клиентская утилита mysql или сервер? Если клиент, то это нормально, но если сервер, то это вызывает кучу вопросов. Это значит, что при разработки клиентских программ нужно учитывать, что соединение может быть закрыто сервером и перед выполнением операций проверять, если соединения нет, то восстановить его. Можно вообще не держать постоянно открытым соединение и открывать его только по мере надобности и после работы сразу закрывать.

Надо проштудировать еще раз конфиги MySQL, а то я что-то подзабыл, что там находится. Если это сервер закрыл соединение, то там обязательно должна быть настройка таймаута. Если кто знает, сэкономьте мне время :).

Я использую MySQL только в WEB проектах, где соединения открываются для каждого запроса, поэтому пока меня не особо волнует эта проблема. В базах данных MS SQL Server и Oracle есть таймаут только на установку подключения. Если соединение установилось удачно, то его можно держать открытым хоть неделю, сервер его не прервет. Сколько работал с этими забами, они ни разу не закрыли соединения, а в настройках клиентов доступа я ничего подобного не видел.


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

Alexo

07 Октября 2009

я как то оставил HeidiSQL на ночь и ничего все нормально работало.


KUDUH

08 Октября 2009

Здравствуйте Михаил, что вы можете сказать о заявление Microsoft объединить языкы С# и Visual Basic ?


Михаил Фленов

08 Октября 2009

Не слышал такого и не представляю себе, что они имели ввиду. У низ разного только синтаксис, объединять который нереально. Это то же самое, что объединить C++ и Delphi. Во всем остальном языки уже объеденены.


plaha

08 Октября 2009

Объединить мона типа как языки веб по тегам))), как html + php(<?php ?>), html + asp(<% %>)  и т.д..
Хотя обособо смысла невижу чтобы шарп и вб объединять.


KUDUH

09 Октября 2009

Наберите в  Google про объединение языков и все увидите.


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне