Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да убия MySQL връзки

Не, няма няма вградена MySQL команда за това. Има различни инструменти и скриптове, които го поддържат, можете да прекратите някои връзки ръчно или да рестартирате сървъра (но това ще бъде по-бавно).

Използвайте SHOW PROCESSLIST за да видите всички връзки и KILL идентификатора на процеса, който искате да убиете.

Можете да редактирате настройката за изчакване, така че демонът на MySQL да убива сам неактивните процеси или да повиши броя на връзките. Можете дори да ограничите количеството връзки на потребителско име , така че ако процесът продължава да се държи неправилно, единственият засегнат процес е самият процес и нито един друг клиент във вашата база данни не се блокира.

Ако не можете да се свържете повече със сървъра, трябва да знаете, че MySQL винаги запазва 1 допълнителна връзка за потребител с SUPER привилегията . Освен ако вашият процес на нарушение по някаква причина не използва потребителско име с тази привилегия...

След това, след като можете отново да получите достъп до вашата база данни, трябва да коригирате процеса (уебсайт), който създава толкова много връзки.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как работи MySQL CASE?

  2. Има ли начин в SQL (MySQL) да се направи кръгова система ORDER BY в определено поле?

  3. Честота на броене на Mysql

  4. Актуализирайте няколко реда в една MySQL заявка

  5. Вмъкване от MS SQL Server в MySQL база данни