MySQL слишком много подключений в Windows - не может flush-hosts

У меня установлен MySql на Windows Server 2008, который достиг максимального порога подключений. Таким образом, всякий раз, когда я пытаюсь войти в систему, я вижу "ошибка 1040: слишком много подключений". У меня есть доступ администратора к серверу Windows.

Я не могу войти с помощью инструмента администратора MySql, и я не могу выполнить такие команды, как:

mysqladmin.exe flush-hosts

Когда я пытаюсь описать вышеизложенное, я просто получаю сообщение об ошибке "слишком много соединений". Я попытался указать флаг -uroot, но это, похоже, не помогло.

Поэтому я понятия не имею, как решить эту проблему. Любой совет приветствуется.

1 ответ

Решение

Согласно тому, что я обнаружил в сети, похоже, что вам, возможно, придется перезапустить демона mysql (который, если вы не можете соединиться с mysqladmin, может быть проблемой сам по себе, у меня недостаточно опыта, чтобы знать, как лучше отключить MySql в таких ситуациях), за исключением того, что у вас есть учетная запись администратора с супер привилегиями. Эта учетная запись должна быть в состоянии войти и сделать flush-hosts. Но это не похоже на привилегию по умолчанию для root, поэтому вам придется предоставить ее до того, как возникнет такая проблема. См. Эту главу "C.5.2.7. Слишком много соединений" в Справочном руководстве Mysql для получения более подробной информации об этом, также есть жесткий предел, упомянутый для платформ Windows: (открытые таблицы × 2 + открытые соединения) < 2048.

В зависимости от архитектуры системы, которая использует базу данных, могут быть и другие возможности - например, вы можете закрыть соединения со стороны клиента, закрыв приложение.

Другие вопросы по тегам