You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today.

Загрузка...

Удалить базу данных MySQL

Прежде чем удалять базу сделайте бэкап(backup) этой самой базы и проверьте её восстановлением вручную, в противном случае последствия могут быть печальными.

Данная инструкция поможет удалить любую пользовательскую базу данных:

  1. Удалить базу данных mysql в консоли;
  2. Удалить базу данных mysql с помощью PhpMyAdmin;
  3. Удалить базу данных с помощью MySQL Workbench.

Для экспериментов создадим 3 пустых базы, поскольку нет никакой разницы удалять пустую базу или базу данных наполненную данными:

Для начала подключимся к mysql, чтобы создать и проверить созданные базы данных, в моё случае это экземпляр mysql запущенный от OpenServer. Теперь подключимся:


mysql -h localhost -P 3306 -uroot

т.к. у меня старая версия OpenServer - пароль для root в mysql по умолчанию не был предусмотрен. 

Просмотрим на список баз данных:


show databases;

Подключение к MySQL и просмотр баз данных

Создадим тестовые базы, которые можно удалить:


CREATE DATABASE IF NOT EXISTS db_for_experiments_1;
CREATE DATABASE IF NOT EXISTS db_for_experiments_2;
CREATE DATABASE IF NOT EXISTS db_for_experiments_3;

Создание и проверка баз данных

Итак, базы созданы. Приступим к их удалению:

 

1 - Удаляем базу данных из консоли:

Для этого понадобится оператор DROP:


DROP DATABASE IF EXISTS db_for_experiments_1;

 

Удаление первой базы данных

Конструкция IF EXISTS в операторе DROP не обязательна. Данная конструкция предотвращает ошибку в случае отсуствия удаляемой базы, проверим путём удаления уже удалённой базы:


DROP DATABASE db_for_experiments_1;

ERROR 1008 (HY000) - удаление не существующей базы

Также оператор DROP можно записать следующим образом:

DROP SCHEMA IF EXISTS db_for_experiments_1;

DROP SCHEMA

Обратите внимание, т.к. удаляемая база отсуствует и присутствует конструкция IF EXISTS, то база не была удалена, так же отсутствует ошибка связанная с неправильным синтаксисом.

Так что на ваше усмотрение как использовать: DROP DATABASE или DROP SCHEMA - в контексте MySQL это одно и то же.

2 - Удаляем базу данных mysql с помощью PhpMyAdmin.

Если у вас OpenServer, то зайти в phpmyadmin можно по адресу: http://localhost/openserver/phpmyadmin/index.php - вводи логин/пароль и заходим на главную страницу.

Главная страница phpmyadmin

В левой панели наши экспериментальные базы не отображаются, причину сказать не могу, т.к. не знаю. но если в верхней части нажать на Базы данных, то отобразится полный список баз:

Отображение экспериментальных баз

Теперь удалить базу данных db_for_experiments_2 из phpmyadmin. Чтобы это сделать, напротив удаляемой базы данных ставим птичку/галочку и мышкой жмём на значок корзины:

Подготовка к удалению

После нажатия на значок корзины, всплывёт диалоговое окно с подтверждением ваших действий. Проверьте та ли база удаляется! И жмите ОК - для удаления или Отмена - если передумали удалять базу данных:

Подтверждение удаления

После нажатия ОК база будет удалена:

База удалена

 

3 - Удаление базы данных с помощью MySQL Workbench

Подключаемся к серверу:

Подключение к серверу с помощью MySQL Workbench

и приступим к удалению последней тестовой базы db_for_experiments_3

Жмём правой кнопкой мыши на нужной нам базе и во всплывшем окне жмём на Drop schema...

Drop schema...

и во всплывшем окне жмите Drop now:

Drop now

После нажатия Drop Now база будет удалена:

База удалена

Все 3 способа удаления баз данных успешны.

Прежде чем проводить подобные эксперименты сделайте backup удаляемых баз, а лучше всех баз на случай ошибочного удаления.