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

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

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

 mysqladmin -u root -p drop database_name

Заключение

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

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

mysql mariadb

Связанные руководства

Источник

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

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