NicK, а ты единственный кто к базе подключается. Может кто-то её не рационально использует и она действительно занята?
MySQL вроде использует блокировки для разруливания доступа
Нет. я не единственный. На самом сервере работает сервис, который постоянно дергает разные данные с базы. но там обыкновенный SELECT выполняется и все.
Блокируется именно мой компьютер, из-за того, что постоянные connect'ы и disconnect'ы QTcpSocket'а воспринимаются как connection errors (kmysqladmin показал ~300 ошибок соединения с моего хоста за ~15 минут). Если же тупо соединяться к базе через db.open(без проверки MySQL порта через сокет), то никаких ошибок не возникает.
В общем, я вижу сейчас два варианта для проверки сервера: или использовать просто пинг(но так не проверить наличие самого mysql сервера), или реализовывать пинг средствами mysql, как описано по ссылке, приведенной мной выше.