Bagaimana cara menghapus database MySQL?

169

Anda mungkin memperhatikan dari pertanyaan terakhir saya bahwa masalah menyebabkan beberapa masalah lagi, Membaca manual MySQL di monitor MySQL?

Basis data saya sekarang tidak dapat digunakan sebagian karena minat saya untuk memecahkan banyak hal dan ketidakmampuan saya untuk melihat pesan kesalahan. Saya tahu bahwa saya tidak boleh menggunakan kembali kunci utama, tetapi saya ingin menggunakannya lagi setelah penghapusan database yang saya rusak. Begitu

Bagaimana saya bisa menghapus database MySQL dengan benar?

Léo Léopold Hertz 준영
sumber

Jawaban:

296

Dari prompt MySQL:

mysql> drop database <db_name>;
rnicholson
sumber
34

Jika basis data Anda tidak dapat dijatuhkan, meskipun Anda tidak memiliki kesalahan ketik dalam pernyataan dan jangan lewatkan ;di bagian akhir, sertakan nama basis data di antara backtick:

mysql> drop database `my-database`;

Backticks adalah untuk basis data atau kolom, apostrof adalah untuk data di dalamnya.

Untuk informasi lebih lanjut, lihat jawaban ini untuk pertanyaan Stack Overflow Kapan menggunakan tanda kutip tunggal, tanda kutip ganda, dan backticks? .

sja
sumber
2
Terima kasih atas jawaban ini, itu tidak berhasil untuk saya sampai menggunakan backticks.
tomsihap
Saya harus melampirkannya di Windows. Kalau tidak, aku punya You have an error in your SQL syntax;.
Amio.io
16

Jika Anda menggunakan skrip SQL saat membuat basis data dan ada pengguna yang dibuat oleh skrip Anda, Anda juga harus membuangnya. Terakhir, Anda perlu menyiram pengguna; yaitu, memaksa MySQL untuk membaca hak istimewa pengguna lagi.

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

Semoga berhasil!

Ben
sumber
SQL di atas tidak berfungsi di MySQL. (Mungkin ini untuk versi lama mysql ??
Jacob
3
drop database <db_name>;
FLUSH PRIVILEGES;
anonim
sumber
7
Lihat jawaban Anda seperti apa tampilannya dan coba format jawaban dengan benar dengan mengeditnya dan jangan hanya memposting kode. Berikan beberapa penjelasan atau informasi atau penggunaan tentang kode Anda. Sebagai contoh, lihat jawaban ini .
Azik Abdullah
0

Saya perlu memperbaiki hak istimewa. REVOKE ALL PRIVILEGES ONlog .* FROM 'root'@'root'; GRANT ALL PRIVILEGES ONlog.* TO 'root'@'root'WITH GRANT OPTION;

Tidak makan
sumber
-1

Jika Anda bekerja di XAMPP dan kueri basis data drop Anda tidak berfungsi maka Anda dapat pergi ke tag operasi tempat Anda menemukan kolom (jatuhkan database (drop)), klik tombol itu dan database Anda akan dihapus.

Yusma Imtiaz
sumber
Anda juga dapat menemukan lokasi penyimpanan basis data itu di windows, menggunakan xammp. Temukan lokasi di mana direktori data mysql berada. Dan kemudian hapus. Sebagai contoh jika database Anda bernama log, itu mungkin di: E: \ Program Files \ xampp \ mysql \ data \ logs
DoesEatOats