Як видалити базу даних MySQL?


169

Ви можете помітити з мого останнього запитання, що проблема спричинила ще кілька проблем, читання посібників з MySQL на моніторі MySQL?

Моя база даних зараз частково непридатна через мій інтерес до ламання речей та неможливість переглядати повідомлення про помилки. Я знаю, що я не повинен повторно використовувати первинні ключі, але я хотів би знову використовувати їх після видалення бази даних, яка зіпсувалася. Так

Як я можу правильно видалити базу даних MySQL?

Відповіді:



34

Якщо вашу базу даних не вдасться скинути, навіть якщо ви не маєте помилок друку у виписці та не пропускаєте ;в кінці, додайте ім'я бази даних між задніми позначками:

mysql> drop database `my-database`;

Повернення для баз даних або стовпців, апострофи - для даних всередині них.

Для отримання додаткової інформації дивіться цю відповідь на питання про переповнення стека. Коли використовувати одинарні лапки, подвійні лапки та зворотні посилання? .


2
Дякую за цю відповідь, для мене це не спрацювало, поки не використовували задні посилання.
tomsihap

Мені довелося вкласти його в Windows. Інакше я потрапив You have an error in your SQL syntax;.
Amio.io

16

Якщо ви використовуєте сценарій SQL під час створення вашої бази даних та у вас є користувачі, створені за вашим сценарієм, вам також потрібно скинути їх. Нарешті, вам потрібно промити користувачів; тобто змусити MySQL знову прочитати привілеї користувача.

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

Удачі!


Вищезгаданий SQL не працює в MySQL. (Можливо, це для старої версії mysql ??
Яків

3
drop database <db_name>;
FLUSH PRIVILEGES;

7
Дивіться свою відповідь, як вона виглядає, і спробуйте відформатувати відповідь правильно, відредагувавши її, а не просто публікуйте код. Дайте пояснення, інформацію чи використання щодо свого коду. Наприклад, дивіться цю відповідь .
Азік Абдулла

0

Мені потрібно було виправити привілеї. REVOKE ALL PRIVILEGES ONжурнали .* FROM 'root'@'root'; GRANT ALL PRIVILEGES ONколод.* TO 'root'@'root'WITH GRANT OPTION;


-1

Якщо ви працюєте в XAMPP і ваш запит про базу даних drop не працює, ви можете перейти до тегу операцій, де ви знайдете стовпець (drop the database (drop)), натисніть на цю кнопку і ваша база даних буде видалена.


Ви також можете знайти місце, де ця база даних зберігається у Windows, використовуючи xammp. Знайдіть місце, де знаходиться каталог даних mysql. А потім видаліть його. Наприклад, якщо у вашій базі даних названі журнали, вони можуть бути за адресою: E: \ Program Files \ xampp \ mysql \ data \ logs
DoesEatOats
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.