MySQL veritabanını nasıl kaldırabilirim?


169

Son sorumdan bir sorunun daha fazla soruna neden olduğunu fark edebilirsiniz , MySQL monitöründe MySQL kılavuzlarını okuma?

Veritabanım artık bir şeyleri kırmaya olan ilgim ve hata mesajlarına bakamama nedeniyle kullanılamıyor. Birincil anahtarları yeniden kullanmamam gerektiğini biliyorum, ancak bozduğum veritabanının kaldırılmasından sonra bunları tekrar kullanmak istiyorum. Yani

Bir MySQL veritabanını nasıl doğru şekilde kaldırabilirim?

Yanıtlar:



34

İfadede yazım hatası olmasa ;ve sonunda özledim olmasanız bile, veritabanınız bırakılamazsa, veritabanı adını geri tıklamaları arasına alın:

mysql> drop database `my-database`;

Backticks veritabanları veya sütunlar içindir, kesme işaretleri bunlar içindeki veriler içindir.

Daha fazla bilgi için Yığın Taşması sorusunun bu cevabına bakın. Ne zaman tek tırnak, çift tırnak ve ters tırnak kullanılır? .


2
Bu cevap için teşekkürler, backticks kullanılana kadar benim için işe yaramadı.
tomsihap

Windows'a eklemem gerekiyordu. Aksi takdirde aldım You have an error in your SQL syntax;.
Amio.io

16

Veritabanınızı oluştururken bir SQL komut dosyası kullanıyorsanız ve komut dosyanız tarafından oluşturulan herhangi bir kullanıcı varsa, bunları da bırakmanız gerekir. Son olarak, kullanıcıları yıkamanız gerekir; yani MySQL'i kullanıcının ayrıcalıklarını tekrar okumaya zorlayın.

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

İyi şanslar!


Yukarıdaki SQL MySQL'de çalışmaz. (Belki de bu eski bir mysql sürümü için ??
Jacob

3
drop database <db_name>;
FLUSH PRIVILEGES;

7
Cevabınızın nasıl göründüğüne bakın ve cevabı düzenleyerek doğru biçimlendirmeye çalışın ve kodu göndermeyin. Kodunuzla ilgili biraz açıklama veya bilgi veriniz. Örneğin, bu cevaba bakınız .
Azik Abdullah

0

Ayrıcalıkları düzeltmem gerekiyordu. REVOKE ALL PRIVILEGES ONgünlükleri .* FROM 'root'@'root'; GRANT ALL PRIVILEGES ONgünlükleri.* TO 'root'@'root'WITH GRANT OPTION;


-1

XAMPP'de çalışıyorsanız ve drop veritabanı sorgunuz işe yaramazsa, sütunu bulduğunuz işlemler etiketine gidebilirsiniz (veritabanını bırakın (drop)), bu düğmeyi tıklayın ve veritabanınız silinecektir.


Ayrıca, xammp kullanarak bu veritabanının Windows'ta depolandığı konumu da bulabilirsiniz. MySQL veri dizininin bulunduğu yeri bulun. Ve sonra silin. Örneğin, veritabanınız günlükler olarak adlandırılmışsa, şu adreste olabilir: E: \ Program Files \ xampp \ mysql \ data \ logs
DoesEatOats
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.