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?

Léo Léopold Hertz 준영
quelle

Antworten:

296

Von der MySQL-Eingabeaufforderung:

mysql> drop database <db_name>;
rnicholson
quelle
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? .

sjas
quelle
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!

Ben
quelle
Das obige SQL funktioniert in MySQL nicht. (Vielleicht dies für eine alte Version von MySQL?
Jacob
3
drop database <db_name>;
FLUSH PRIVILEGES;
anonym
quelle
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;

DoesEatOats
quelle
-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.

Yusma Imtiaz
quelle
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