Нет, для этого нет встроенной команды MySQL . Существуют различные инструменты и сценарии, которые поддерживают его, вы можете разорвать некоторые соединения вручную или перезапустить сервер (но это будет медленнее).
Используйте SHOW PROCESSLIST
для просмотра всех соединений и KILL
идентификаторы процессов, которые вы хотите уничтожить.
Вы можете изменить настройку тайм-аута, чтобы демон MySQL уничтожал неактивные процессы сам или увеличивал количество соединений. Вы даже можете ограничить количество подключений на имя пользователя , поэтому, если процесс продолжает работать неэффективно, единственным затронутым процессом является сам процесс, и никакие другие клиенты в вашей базе данных не блокируются.
Если вы больше не можете подключиться к серверу, вы должны знать, что MySQL всегда резервирует 1 дополнительное подключение для пользователя с привилегией SUPER
. Если ваш оскорбительный процесс по какой-то причине не использует имя пользователя с этой привилегией ...
Затем, после того, как вы снова получите доступ к своей базе данных, вам следует исправить процесс (веб-сайт), который порождает такое количество соединений.