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

12 set 2022 2 min di lettura
Как удалить базу данных MySQL в Linux
Indice dei contenuti

Введение

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

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

Предпосылки

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

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

mysql -u root -p

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

Если вам нужно изменить корневой пароль MySQL, следуйте этому руководству по сбросу корневого пароля 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, введите следующую команду и при появлении запроса введите пароль пользователя root MySQL:

mysqladmin -u root -p drop database_name

Вывод

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

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.