Как удалить базу данных mysql
Перейти к содержимому

Как удалить базу данных mysql

  • автор:

Как удалить базу данных MySQL в DirectAdmin

Дилер HostCMS

На хостинге xost.su удаление базы данных MySQL производится через веб-панель DirectAdmin.

Для удаления базы данных MySQL через панель DirectAdmin следует пройти авторизацию в этой панели. На открывшейся странице кликнуть на любое имя домена, если у Вас больше одного сайта.

Выбор сайта в DirectAdmin

В главном меню найдите пункт: [Управление аккаунтом -> Управление MySQL]

Управление базами MySQL в DirectAdmin

Кликнув на этот пункт, Вы попадете на страницу со списком Ваших баз данных MySQL. Отметьте базу (или базы) данных, которую требуется удалить.

Нажмите на кнопку [Delete] и подтвердите удаление.

Успешное удаление базы MySQL из DirectAdmin

В результате успешного удаления база данных пропадет из списка баз MySQL.

Как удалить базу данных MySQL в Linux через командную строку

MySQL — самая популярная система управления реляционными базами данных с открытым исходным кодом.

В этом руководстве описывается, как удалить (или удалить) базу данных MySQL или MariaDB через командную строку.

Подготовка

Все команды выполняются с правами администратора (минимальные права, необходимые для удаления базы данных — DROP ) или с учетной записью root.

Чтобы получить доступ к консоли MySQL, введите следующую команду и при появлении запроса введите пароль root-пользователя MySQL:

mysql -u root -p

Если вы не установили пароль для своего пользователя root в MySQL, вы можете опустить ключ -p .

Если вам нужно изменить пароль root MySQL, следуйте этому руководству по сбросу пароля root MySQL через командную строку.

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

Перед тем как удалить базу данных, вы можете просмотреть список всех созданных вами баз данных . Для этого из оболочки MySQL выполните следующую команду:

SHOW DATABASES;

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

+--------------------+ | Database | +--------------------+ | information_schema | | database_name | | mysql | | performance_schema | | test | +--------------------+ 5 rows in set (0.00 sec) 

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

Удалить базу данных MySQL так же просто, как запустить одну команду. Это необратимое действие, и его следует выполнять с осторожностью. Убедитесь, что вы не удаляете неправильную базу данных, поскольку после удаления базы данных ее невозможно будет восстановить.

Перед выполнением запроса на перетаскивание всегда рекомендуется создать резервную копию базы данных .

Чтобы удалить базу данных, введите следующую команду, где database_name — это имя базы данных, которую вы хотите удалить:

DROP DATABASE database_name;
Query OK, 1 row affected (0.00 sec) 

Если вы попытаетесь удалить несуществующую базу данных, вы увидите следующее сообщение об ошибке:

ERROR 1008 (HY000): Can't drop database 'database_name'; database doesn't exist 

Чтобы не видеть ошибок, как указано выше, используйте вместо этого следующую команду:

DROP DATABASE IF EXISTS database_name;
Query OK, 1 row affected, 1 warning (0.00 sec) 

В выходных данных выше Query OK означает, что запрос был успешным, а одно 1 warning сообщает нам, что база данных не существует и никакая база данных не была удалена.

В Linux имена баз данных и таблиц MySQL чувствительны к регистру.

Удалить базу данных MySQL с помощью mysqladmin

Вы также можете удалить базу данных MySQL из терминала Linux с помощью утилиты mysqladmin .

Например, чтобы удалить базу данных с именем database_name , введите следующую команду и введите пароль корневого пользователя MySQL при появлении запроса:

mysqladmin -u root -p drop database_name

Выводы

Вы узнали, как удалить базу данных MySQL.

Не стесняйтесь оставлять комментарии, если у вас есть вопросы.

Удалить базу данных 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 удаляемых баз, а лучше всех баз на случай ошибочного удаления.

mysql_drop_db

Данная функция объявлена устаревшей в PHP 4.3.0, и, вместе с модулем MySQL, удалена PHP в 7.0.0. Вместо неё используйте активно развивающиеся модули MySQLi или PDO_MySQL. Так же смотрите раздел MySQL: выбор API. Альтернативы для этой функции:

  • Выполнить запрос DROP DATABASE

Описание

mysql_drop_db ( string $database_name , resource $link_identifier = NULL ): bool

mysql_drop_db() пытается уничтожить базу данных на сервере, на который ссылается переданный дескриптор соединения. Данная функция устарела, используйте вместо неё mysql_query() с запросом DROP DATABASE .

Список параметров

Имя удаляемой базы данных.

Соединение MySQL. Если идентификатор соединения не был указан, будет использовано последнее соединение, открытое mysql_connect() . Если такое соединение не было найдено, функция попытается создать таковое, как если бы mysql_connect() была вызвана без параметров. Если соединение не было найдено и не смогло быть создано, генерируется ошибка уровня E_WARNING .

Возвращаемые значения

Возвращает true в случае успешного выполнения или false в случае возникновения ошибки.

Примеры

Пример #1 Альтернативный пример использования mysql_drop_db()

$link = mysql_connect ( ‘localhost’ , ‘mysql_user’ , ‘mysql_password’ );
if (! $link ) die( ‘Не удалось подключиться к базе данных: ‘ . mysql_error ());
>

$sql = ‘DROP DATABASE my_db’ ;
if ( mysql_query ( $sql , $link )) echo «База данных my_db была успешно удалена\n» ;
> else echo ‘Ошибка при удалении базы данных: ‘ . mysql_error () . «\n» ;
>
?>

Примечания

Внимание

Эта функция недоступна, если модуль был скомпилирован с клиентской библиотекой MySQL версии 4.x.

Замечание:

Для обратной совместимости может быть использован следующий устаревший псевдоним: mysql_dropdb()

Смотрите также

  • mysql_query() — Посылает запрос MySQL

User Contributed Notes

There are no user contributed notes for this page.

  • MySQL
    • mysql_​affected_​rows
    • mysql_​client_​encoding
    • mysql_​close
    • mysql_​connect
    • mysql_​create_​db
    • mysql_​data_​seek
    • mysql_​db_​name
    • mysql_​db_​query
    • mysql_​drop_​db
    • mysql_​errno
    • mysql_​error
    • mysql_​escape_​string
    • mysql_​fetch_​array
    • mysql_​fetch_​assoc
    • mysql_​fetch_​field
    • mysql_​fetch_​lengths
    • mysql_​fetch_​object
    • mysql_​fetch_​row
    • mysql_​field_​flags
    • mysql_​field_​len
    • mysql_​field_​name
    • mysql_​field_​seek
    • mysql_​field_​table
    • mysql_​field_​type
    • mysql_​free_​result
    • mysql_​get_​client_​info
    • mysql_​get_​host_​info
    • mysql_​get_​proto_​info
    • mysql_​get_​server_​info
    • mysql_​info
    • mysql_​insert_​id
    • mysql_​list_​dbs
    • mysql_​list_​fields
    • mysql_​list_​processes
    • mysql_​list_​tables
    • mysql_​num_​fields
    • mysql_​num_​rows
    • mysql_​pconnect
    • mysql_​ping
    • mysql_​query
    • mysql_​real_​escape_​string
    • mysql_​result
    • mysql_​select_​db
    • mysql_​set_​charset
    • mysql_​stat
    • mysql_​tablename
    • mysql_​thread_​id
    • mysql_​unbuffered_​query
    • Copyright © 2001-2024 The PHP Group
    • My PHP.net
    • Contact
    • Other PHP.net sites
    • Privacy policy

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *