MySQL drop database trwa bardzo długo

Prawdopodobnie jeśli masz ten problem próbowałeś importować dane, trwało to zbyt długo i przerwałeś lub import się nie udał.
Drop database proces czeka na zakończenie importu … i tak może być prawie bez końca.

komendy dla MAC OS / Linux ale pod MS Win pewnie podobnie

Rozwiązanie

Wylistuj procesy mysql
./mysqladmin processlist -u root -p

dostaniesz coś w stylu

+----+------+-----------------+-------+---------+------+----------------------------------+------------------------------------------------------------------------------------------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------------+-------+---------+------+----------------------------------+------------------------------------------------------------------------------------------------------+
| 11 | root | localhost:63030 | mojabaza | Query | 3 | update | INSERT INTO `tabela` VALUES (3,1317732328,1780227,815,30112625,0,0,0,0),(24,1317732330,1,1, |
| 18 | root | localhost:56496 | mojabaza | Query | 549 | Waiting for table metadata lock | DROP TABLE IF EXISTS `tabela` |
| 21 | root | localhost | | Query | 452 | Waiting for schema metadata lock | drop database mojabaza |
| 25 | root | localhost | | Query | 0 | | show processlist |
+----+------+-----------------+-------+---------+------+----------------------------------+------------------------------------------------------------------------------------------------------+

Jak widać

  • DROP DATABASE, proces nr 21, czeka na lock
  • DTOP TABLE, proces nr 18, czeka na lock
  • INSERT, proces nr 11, blokuje (wisi)

Należy usunać/zabić process 11 i 18:

sudo ./mysqladmin kill 11
sudo ./mysqladmin kill 18

i MySQL drop database ruszy z kopyta :)

Informacje o @albgorski

Od 1999 roku profesjonalnie zajmuję się rozwijaniem oprogramowania. Głównie Java, ale także Groovy, PHP, HTML, JavaScript oraz Adobe Flex. Fascynują mnie metody wymiany danych, ich przechowywania oraz dostępowania. Jestem WIELKIM zwolennikiem Clean Code, TDD oraz agilistą (może lepiej lean-istą). Ekosystem Java dostarcza WIELE świetnych frawework-ów i bibliotek, a społeczność miłośników języka Java jest najlepsza pod słońcem :)
Ten wpis został opublikowany w kategorii mysql i oznaczony tagami , , , , . Dodaj zakładkę do bezpośredniego odnośnika.

Możliwość komentowania jest wyłączona.