Как удалить базу данных 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.

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

Оставьте комментарий