Wie entferne ich eine MySQL-Datenbank?


169

Sie können anhand meiner letzten Frage feststellen, dass ein Problem weitere Probleme verursacht hat: Lesen von MySQL-Handbüchern im MySQL-Monitor?

Meine Datenbank ist jetzt unbrauchbar, teilweise aufgrund meines Interesses, Dinge zu beschädigen, und meiner Unfähigkeit, Fehlermeldungen anzuzeigen. Ich weiß, dass ich Primärschlüssel nicht wiederverwenden sollte, aber ich möchte sie nach dem Entfernen der Datenbank, die ich verschlechtert habe, wieder verwenden. So

Wie kann ich eine MySQL-Datenbank korrekt entfernen?

Antworten:


296

Von der MySQL-Eingabeaufforderung:

mysql> drop database <db_name>;

34

Wenn Ihre Datenbank nicht gelöscht werden kann, obwohl Sie keine Tippfehler in der Anweisung haben und die ;am Ende nicht verpassen , fügen Sie den Datenbanknamen zwischen die Backticks ein:

mysql> drop database `my-database`;

Backticks sind für Datenbanken oder Spalten, Apostrophe für Daten innerhalb dieser.

Weitere Informationen finden Sie in dieser Antwort auf die Frage zum Stapelüberlauf. Wann werden einfache Anführungszeichen, doppelte Anführungszeichen und Backticks verwendet? .


2
Vielen Dank für diese Antwort, es hat bei mir erst mit Backticks funktioniert.
Tomsihap

Ich musste es unter Windows einschließen. Sonst habe ich You have an error in your SQL syntax;.
Amio.io

16

Wenn Sie beim Erstellen Ihrer Datenbank ein SQL-Skript verwenden und Benutzer von Ihrem Skript erstellen lassen, müssen Sie diese ebenfalls löschen. Zuletzt müssen Sie die Benutzer spülen; dh zwingen Sie MySQL, die Berechtigungen des Benutzers erneut zu lesen.

-- 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;

Viel Glück!


Das obige SQL funktioniert in MySQL nicht. (Vielleicht dies für eine alte Version von MySQL?
Jacob

3
drop database <db_name>;
FLUSH PRIVILEGES;

7
Sehen Sie sich Ihre Antwort an und versuchen Sie, die Antwort durch Bearbeiten korrekt zu formatieren. Veröffentlichen Sie den Code nicht einfach. Geben Sie eine Erklärung oder Information oder Verwendung zu Ihrem Code. Siehe zum Beispiel diese Antwort .
Azik Abdullah

0

Ich musste die Privilegien korrigieren. REVOKE ALL PRIVILEGES ONProtokolle .* FROM 'root'@'root'; GRANT ALL PRIVILEGES ONProtokolle.* TO 'root'@'root'WITH GRANT OPTION;


-1

Wenn Sie in XAMPP arbeiten und Ihre Abfrage der Drop-Datenbank nicht funktioniert, können Sie zu dem Operations-Tag gehen, in dem Sie die Spalte finden (Datenbank löschen (Drop)), auf diese Schaltfläche klicken und Ihre Datenbank wird gelöscht.


Sie können auch den Speicherort finden, an dem diese Datenbank unter xammp in Windows gespeichert ist. Suchen Sie den Speicherort, an dem sich das MySQL-Datenverzeichnis befindet. Und dann löschen. Wenn Ihre Datenbank beispielsweise als Protokolle bezeichnet wird, befindet sich diese möglicherweise unter: E: \ Programme \ xampp \ mysql \ data \ logs
DoesEatOats
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.