Jak usunąć bazę danych MySQL?

169

Możesz zauważyć z mojego ostatniego pytania, że ​​problem spowodował więcej problemów, Czytanie podręczników MySQL w monitorze MySQL?

Moja baza danych jest teraz bezużyteczna, częściowo z powodu mojego zainteresowania zepsuciem rzeczy i niemożności spojrzenia na komunikaty o błędach. Wiem, że nie powinienem ponownie używać kluczy podstawowych, ale chciałbym ich użyć ponownie po usunięciu bazy danych, której stan się pogorszył. Więc

Jak mogę poprawnie usunąć bazę danych MySQL?

Léo Léopold Hertz 준영
źródło

Odpowiedzi:

296

Z wiersza polecenia MySQL:

mysql> drop database <db_name>;
rnicholson
źródło
34

Jeśli Twojej bazy danych nie można usunąć, mimo że w instrukcji nie ma żadnych literówek i nie można pominąć ;znaku końca, umieść nazwę bazy danych między znakami odwrotnymi:

mysql> drop database `my-database`;

Backticks są dla baz danych lub kolumn, apostrofy dla danych w nich.

Aby uzyskać więcej informacji, zobacz tę odpowiedź na pytanie dotyczące przepełnienia stosu. Kiedy używać apostrofów, cudzysłowów i apostrofów? .

sjas
źródło
2
Dzięki za tę odpowiedź, nie zadziałało to dla mnie, dopóki nie użyłem grawisów.
tomsihap
Musiałem to załączyć w systemie Windows. W przeciwnym razie mam You have an error in your SQL syntax;.
Amio.io,
16

Jeśli używasz skryptu SQL podczas tworzenia bazy danych i masz utworzonych przez ten skrypt użytkowników, również musisz ich usunąć. Na koniec musisz opróżnić użytkowników; tj. wymuś ponowne odczytanie przez MySQL uprawnień użytkownika.

-- DELETE ALL RECIPE

drop schema <database_name>;
-- Same as `drop database <database_name>`

drop user <a_user_name>;
-- You may need to add a hostname e.g `drop user bob@localhost`

FLUSH PRIVILEGES;

Powodzenia!

Ben
źródło
Powyższy SQL nie działa w MySQL. (Może to ze starej wersji mysql ??
Jacob
3
drop database <db_name>;
FLUSH PRIVILEGES;
anonimowy
źródło
7
Zobacz swoją odpowiedź, jak to wygląda i spróbuj poprawnie sformatować odpowiedź, edytując ją, a nie po prostu publikuj kod. Podaj wyjaśnienie, informacje lub sposób użycia swojego kodu. Na przykład zobacz tę odpowiedź .
Azik Abdullah,
0

Musiałem poprawić przywileje. REVOKE ALL PRIVILEGES ONdzienniki .* FROM 'root'@'root'; GRANT ALL PRIVILEGES ONdzienniki.* TO 'root'@'root'WITH GRANT OPTION;

DoesEatOats
źródło
-1

Jeśli pracujesz w XAMPP i twoje zapytanie o drop bazy danych nie działa, możesz przejść do tagu operacji, w którym znajdujesz kolumnę (upuść bazę danych (upuść)), kliknij ten przycisk, a twoja baza danych zostanie usunięta.

Yusma Imtiaz
źródło
Możesz również znaleźć lokalizację, w której ta baza danych jest przechowywana w systemie Windows, za pomocą xammp. Znajdź lokalizację, w której znajduje się katalog danych mysql. A następnie usuń go. Na przykład, jeśli twoja baza danych nosi nazwę logs, może to być: E: \ Program Files \ xampp \ mysql \ data \ logs
DoesEatOats,