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

Если бы мужчина хорошо знал, что такое жизнь, он не давал бы ее так легко (Мария Ролан).

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

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

 

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

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

mysql -u root -p

 

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

 

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

SHOW DATABASES;

 

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

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

Удалить базу данных 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 NOT EXISTS database_name;
Query OK, 1 row affected, 1 warning (0.00 sec)

 

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

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

 

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

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

mysqladmin -u root -p drop database_name

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Как удалить все таблицы в базе mysql через консоль

Home » Полезные советы » Как удалить все таблицы в базе mysql через консоль

Zerox Обновлено: 10.07.2019 Полезные советы 4 комментария 20,982 Просмотры

Работал сегодня с сервером mysql. Надо было проверять дампы баз и искать в них данные. Постоянно загружал и удалял таблицы, базы и т.д. В общем, работал много с mysql, а чтобы все было максимально быстро, то через консоль. Оказалось, что простого и быстрого способа удалить разом все таблицы в базе mysql нет. Рассказываю, как поступал я для очистки таблиц без удаления самой базы данных.

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «Administrator Linux. DROP | mysql -uuser -ppassword databasename

Таким простым способом, без скриптов, можно прямо в консоли сервера удалить все таблицы из базы данных mysql, не удаляя саму базу. Может возникнуть вопрос, а почему не удалить все же базу и не создать заново. Причин может быть несколько:

  1. У вас нет прав на создание и удаление баз данных (наиболее частый случай).
  2. Не помните точно параметры базы данных, не хочется вспоминать, искать, как создать новую базу данных с теми же параметрами, что стоят у текущей (мой случай).

Если у вас есть какое-то свое простое решение по удалению таблиц из базы, делитесь в комментариях.

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «Administrator Linux. Professional» в OTUS. Вы научитесь делать профессиональный подбор конфигурации, управлять процессами, обеспечивать безопасность, выполнять развертывание, настройку и обслуживание сетей.

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

Скачать pdf

Tags mysql

Автор Zerox

Владимир, системный администратор, автор сайта. Люблю настраивать сервера, изучать что-то новое, делиться знаниями, писать интересные и полезные статьи. Открыт к диалогу и сотрудничеству. Если вам интересно узнать обо мне побольше, то можете послушать интервью. Запись на моем канале — https://t.me/srv_admin/425 или на сайте в контактах.

Предыдущая Корпоративный компьютер для работы в офисе — бренд или самосбор?

Следующая Обновление Debian 9 Stretch до 10 Buster

Создание и удаление базы данных MySQL

/ Учебники / По

В чем дело?

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

На самом деле существует только две большие области баз данных. Реляционные базы данных (MySQL, PostgreSQL, Oracle и подобные) и так называемые нереляционные базы данных, также называемые базами данных без SQL.

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

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

Затем мы покажем вам, как удалить новую (или любую другую) базу данных.

Запуск консоли MySQL

Сначала войдите на сервер MySQL или MariaDB. Для этого подключитесь к своему серверу по SSH. В Windows вы можете использовать программу PuTTY, в Linux — любую терминальную программу (например, xTerm), а в MAC OS X вы просто используете встроенный терминал (введите «терминал» в поиске Spotlight и подтвердите нажатием Enter).

Если вы вошли на сервер, вы можете просто войти на свой сервер MySQL или MariaDB. Если вы еще не создали нового пользователя с правами на создание новых баз данных, используйте пользователя root.

Процесс регистрации очень прост. Как только вы вошли на свой сервер, вы просто используете mysql-binary для входа.

Если ваш сервер MySQL или MariaDB установил пароль, то вы вызываете программу следующим образом:

 Копировать  mysql -u root -p  

Если вы не установили пароль для пользователя root, не используйте параметр ‘-р’. Если все пойдет хорошо, вы должны увидеть следующий вывод:

  root@mysql:~# mysql -u root -p 
  Введите пароль: 
  Добро пожаловать в монитор MySQL. Команды заканчиваются на ; или \г. 
 
Ваш идентификатор подключения к MySQL — 98 Версия сервера: 5.5.47-0+deb8u1 (Debian) Copyright (c) 2000, 2015, Oracle и/или ее филиалы. Все права защищены. Oracle является зарегистрированным товарным знаком корпорации Oracle и/или ее дочерних компаний. Другие наименования могут быть торговыми марками их владельцев.
Введите "помощь"; или '\h' для помощи. Введите '\c', чтобы очистить текущий оператор ввода. mysql>

Непосредственно после входа в качестве администратора (root) вы можете создавать новые базы данных или отображать существующие базы данных.

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

Если у вас есть только что установленная система с новым экземпляром MySQL или MariaDB, то, вероятно, существует не так уж много баз данных. Прежде всего, позвольте MySQL или MariaDB показать вам все существующие базы данных с помощью команды «ПОКАЗАТЬ БАЗЫ ДАННЫХ;». Убедитесь, что у вас есть команда в консоли SQL с точкой с запятой; в конце.

  mysql> ПОКАЗАТЬ БАЗЫ ДАННЫХ; 
  +--------------------+| База данных |  +--------------------+
| информационная_схема |
| MySQL |
| представление_схема |
+--------------------+
3 ряда в сете (0,00 сек)
mysql> 

Как видите, мой сервер скучный и пустой.

Создать базу данных MySQL или MariaDB

Создать новую базу данных в MySQL или MariaDB так же просто, как составить список существующих баз данных.

Просто используйте команду SQL «CREATE DATABASE ;», чтобы создать базу данных с именем .

  mysql> СОЗДАТЬ блог БАЗЫ ДАННЫХ; 
  Query OK, затронута 1 строка (0,00 с) 
  mysql>  

Если все прошло хорошо, вы только что создали базу данных с именем blog . Если теперь вы снова перечислите все свои базы данных, вы увидите вновь созданную базу данных в выводе:

 mysql> SHOW DATABASES;
+--------------------+
| База данных |
+--------------------+
| информационная_схема |
| блог |
| MySQL |
| представление_схема |
+--------------------+
4 ряда в сете (0,00 сек)
MySQL>

Удаление базы данных MySQL или MariaDB

Если вы удаляете базу данных напрямую с помощью инструмента командной строки, убедитесь, что удалили правильную базу данных. Как только база данных удалена, пути назад обычно нет.

Сначала перечислите все базы данных на вашем сервере. Используйте команду «ПОКАЗАТЬ БАЗЫ ДАННЫХ» в консоли mysql, как в примере выше.

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

Чтобы удалить базу данных, вам нужна команда «DROP DATABASE». Синтаксис аналогичен созданию базы данных. ‘DROP DATABASE <имя>

;’, где <имя> — имя базы данных, которую вы хотите удалить.

Пример может выглядеть так:

 mysql> DROP DATABASE blog;
Запрос выполнен успешно, затронуто 0 строк (0,01 сек.)
mysql> 

Консоль mysql здесь не очень полезна. Если все прошло правильно, он покажет вам простое «ОК».

Используйте команду «ПОКАЗАТЬ БАЗЫ ДАННЫХ» для двойной проверки того, что база данных была удалена.

Как создать пользователя и предоставить права на MySQL и MariaDB. (только на немецком языке)

MySQL DROP DATABASE — Как удалить базу данных в MySQL Server

Резюме : в этом руководстве вы узнаете, как использовать оператор MySQL DROP DATABASE для удаления существующей базы данных на сервере.

Введение в оператор MySQL DROP DATABASE

Оператор DROP DATABASE отбрасывает все таблицы в базе данных и навсегда удаляет базу данных. Поэтому нужно быть очень осторожным при использовании этого утверждения.

Ниже показан синтаксис DROP DATABASE 9Оператор 0028:

 DROP DATABASE [ЕСЛИ СУЩЕСТВУЕТ] имя_базы_данных;  Язык кода: SQL (язык структурированных запросов) (sql)  

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

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

Чтобы предотвратить возникновение ошибки при удалении несуществующей базы данных, можно использовать параметр IF EXISTS . В этом случае MySQL завершит оператор без выдачи какой-либо ошибки.

Оператор DROP DATABASE возвращает количество удаленных таблиц.

В MySQL схема является синонимом базы данных. Следовательно, вы можете использовать их взаимозаменяемо:

 DROP SCHEMA [ЕСЛИ СУЩЕСТВУЕТ] имя_базы_данных;  Язык кода: SQL (язык структурированных запросов) (sql)  

В следующем разделе мы будем использовать testdb и testdb2 , созданные в учебнике CREATE DATABASE . Если у вас нет этих баз данных, вы можете создать их, следуя предыдущему руководству.

MySQL

DROP DATABASE с использованием примера программы mysql

Сначала войдите на сервер MySQL, используя пользователя root :

 mysql -u root -p  Язык кода: сеанс оболочки (оболочка)  

Введите пароль для пользователя root и нажмите Enter.

 Введите пароль: ********  Язык кода: Shell Session (оболочка)  

Во-вторых, отобразите все базы данных с помощью инструкции SHOW DATABASES :

 ПОКАЗАТЬ БАЗЫ ДАННЫХ;  Язык кода: SQL (язык структурированных запросов) (sql)  

Вывод:

 +--------------------+
| База данных |
+--------------------+
| классические модели |
| информационная_схема |
| MySQL |
| представление_схема |
| система |
| тестовая база данных |
| тестовая БД2 |
+--------------------+
7 строк в наборе (0,00 с)  Язык кода: сеанс оболочки (оболочка)  

В-третьих, удалите базу данных testdb , выполнив команду DROP DATABASE оператор:

 DROP DATABASE testdb;  Язык кода: SQL (язык структурированных запросов) (sql)  

Вывод:

 Query OK, затронуто 0 строк (0,03 с)  Язык кода: сеанс оболочки (оболочка)  

В базе данных testdb нет таблиц.

УДАЛИТЬ БАЗУ ДАННЫХ с помощью MySQL Workbench

Сначала запустите рабочую среду MySQL и войдите на сервер MySQL.

Во-вторых, щелкните правой кнопкой мыши базу данных, которую вы хотите удалить, например, testdb2, и выберите параметр Drop Schema... .

В-третьих, MySQL Workbench отображает диалоговое окно для подтверждения удаления.

Если вы выберете Review SQL , вы увидите оператор SQL, который будет выполнен. Если вы выберете Drop Now , база данных будет немедленно удалена.

Чтобы быть в безопасности, давайте выберем Review SQL:

В-четвертых, как только вы убедитесь, что оператор SQL собирается удалить нужную базу данных, вы можете нажать кнопку Кнопка «Выполнить» для выполнения инструкции.

MySQL возвращает следующий вывод, указывающий, что база данных успешно удалена. Поскольку testdb2 — это пустая база данных, количество затронутых строк равно нулю.