Как удалить базу mariadb
Перейти к содержимому

Как удалить базу mariadb

  • автор:

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

  1. В панели управления хостингом в разделе «Главное», выбираем «Базы данных».

Переход в раздел базы данных для удаления базы с сервера

  1. Указываем нужную базу и нажимаем «Удалить».

Выбор нужной базы данных для удаления в ISPmanager

Подтверждение действия по удалению выбранной базы данных

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

Для того, чтобы удалить базу данных через phpMyAdmin, требуется зайти на главную страницу phpMyAdmin и выбрать нужную базу данных.

Главная страница phpMyAdmin

В открывшемся окне будет список таблиц, в верхнем меню выбираем «Операции» и жмем кнопку «Удалить базу данных (DROP)».

Удаление БД в phpMyAdmin

Далее откроется вкладка с подтверждением удаления. Нажимаем кнопку «Ок».

Подтверждение удаления БД в phpMyAdmin

База данных успешно удалена.

Успешное удаление БД в phpMyAdmin

Удалить базу данных запросом

Для того, чтобы удалить базу данных используется запрос DROP DATABASE, который имеет следующий вид:
DROP DATABASE имя_базы_данных; — пытается удалить базу данных, но если БД отсутствует сервер выдаст ошибку.
DROP DATABASE IF EXISTS имя_базы_данных; — пытается удалить базу данных, если на сервере имеется БД с таким именем.

МИР Visa MasterCard СБП QIWI Wallet Безналичный платеж

Все способы

© 2009–2023 «HANDYHOST.RU» 8-800-505-68-01

  • Услуги
  • Хостинг сайтов
  • Домены
  • Конструктор сайтов
  • Linux VPS / Windows VPS
  • Выделенные серверы
  • SSL сертификаты
  • Клиентам
  • Контакты
  • О компании
  • Акции
  • Оборудование
  • Партнерская программа
  • Поддержка
  • Способы оплаты
  • Регламент
  • Документы
  • Справка

Создание и удаление баз в MySQL/MariaDB

Обновлено

Обновлено: 10.10.2020 Опубликовано: 10.08.2016

В данных примерах используется командная оболочка mysql и phpMyAdmin.

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

Подключение к СУБД

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

а) В Linux вводим команду:

* где root — пользователь, под которым мы будем подключаться к оболочке; ключ -p потребует ввода пароля.

б) В Windows запускаем командную строку — в меню пуск или найдя ее в поиске. Переходим в каталог, с установленной СУБД и запускаем одноименную команду mysql, например:

cd «%ProgramFiles%\MySQL\MySQL Server 5.5\bin\»

* в данном примере предполагается, что у нас установлена MySQL версии 5.5.

* здесь, как и в Linux, идет подключение к mysql/mariadb под учетной записью root с запросом пароля.

Создание новой базы

Для создания базы используется SQL-запрос CREATE DATABASE. Рассмотрим подробнее его использование.

Командная строка

Используйте данный шаблон команды:

> CREATE DATABASE newdb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

* вышеописанная команда создаст базу данных с названием newdb и кодировкой UTF-8 (самая распространенная и универсальная).

Проверить, что база появилась можно командой:

* данная команда выводит в консоль список баз, созданных в СУБД.

Подключиться к базе можно командой:

phpMyAdmin

В phpMyAdmin переходим в раздел Базы данных — вводим название новой базы — выбираем кодировку и нажимаем Создать:

Создаем базу данных в phpMyAdmin

Настройка прав доступа

Чтобы к созданной базе можно было подключиться, добавим пользователя:

> GRANT ALL PRIVILEGES ON newdb.* TO dbuser@localhost IDENTIFIED BY ‘password’ WITH GRANT OPTION;

* где newdb.* — наша база и все ее таблицы; dbuser@localhost — имя учетной записи, которая будет подключаться с локального сервера; password — придуманный нами пароль.
** В данном примере, учетной записи будут предоставлены полные права (ALL PRIVILEGES). Подробнее о правах в MySQL читайте статью Как создать пользователя MySQL и дать ему права.

Посмотреть список пользователей, которые имеют доступ к базе можно командой:

> SELECT db, host, user FROM mysql.db WHERE db=’newdb’;

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

Поменять пароль пользователю можно одной из команд (в зависимости от версии СУБД):

> SET PASSWORD FOR ‘dbuser’@’localhost’ = PASSWORD(‘new_password’);

> ALTER USER ‘dbuser’@’localhost’ IDENTIFIED BY ‘new_password’;

> UPDATE mysql.user SET Password=PASSWORD(‘new_password’) WHERE USER=’dbuser’ AND Host=’localhost’;

* все 3 команды меняют пароль для пользователя dbuser@localhost на новый — new_password.

При необходимости, удалить пользователя можно командами:

> REVOKE ALL PRIVILEGES, GRANT OPTION FROM ‘dbuser’@’localhost’;

> DROP USER ‘dbuser’@’localhost’;

* первая команда отнимает все привилегии, выданные пользователю. Вторая удаляет самого пользователя.

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

Удаление выполняется командой DROP DATABASE.

Командная консоль

Попробуем удалить ранее созданную базу:

> DROP DATABASE newdb;

phpMyAdmin

Выбираем нужную базу галочкой и кликаем по Удалить:

Удаляем базу MySQL в phpMyAdmin

Читайте также

Другие инструкции по MySQL / MariaDB:

Управление базами данных MySQL и MariaDB на облачном сервере

MySQL и MariaDB – реляционные системы управления базами данных. Данные инструменты используются на VPS для управления данными разных программ. Обе программы написаны на языке запросов SQL, и любая может быть использована на облачном сервере.

Данное руководство описывает создание базы данных при помощи этих инструментов – фундаментальный навык, необходимый для управления данными в среде SQL. Кроме того, статья рассматривает некоторые другие аспекты управления базами данных.

В данном руководстве используется сервер Ubuntu 12.04. Тем не менее, другие дистрибутивы будут работать подобным образом.

Создание базы данных в MySQL и MariaDB

Войдите в MySQL или MariaDB при помощи следующей команды:

Введите пароль администратора, установленный во время инсталляции MySQL/MariaDB.

Теперь можно создать базу данных, введя команду:

CREATE DATABASE new_database;
Query OK, 1 row affected (0.00 sec)

Чтобы избежать ошибок, возникающих в случае, если БД с таким именем уже существует, используйте команду:

CREATE DATABASE IF NOT EXISTS new_database;
Query OK, 1 row affected, 1 warning (0.01 sec)

Warning означает, что база данных с таким именем уже существует и новая БД не была создана.

Если же опция IF NOT EXISTS не была использована, а БД с таким именем уже существует, появится следующее уведомление об ошибке:

ERROR 1007 (HY000): Can’t create database ‘other_database’; database exists

Просмотр баз данных MySQL и MariaDB

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

SHOW DATABASES;
+———————+
| Database |
+———————+
| information_schema |
| mysql |
| new_database |
| other_database |
| performance_schema |
+———————+
5 rows in set (0.00 sec)

Базы данных information_schema, performance_schema и mysql в большинстве случаев создаются по умолчанию, без крайней необходимости (и умения с ними работать) их лучше не трогать.

Изменение баз данных в MySQL и MariaDB

Любая операция, выполняемая без явного указания базы данных, будет выполнена на текущую БД.

Чтобы узнать, какая база данных является текущей, наберите:

Результат NULL сообщает, что на данный момент текущая база данных не выбрана.

Чтобы выбрать БД для последующих операций, используйте следующую команду:

USE new_database;
Database changed

Снова используйте запущенную ранее команду, чтобы узнать, какая БД является текущей:

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

Чтобы удалить базу данных в MySQL/MariaDB, используйте команду:

DROP DATABASE new_database;
Query OK, 0 rows affected (0.00 sec)

Примечание: данную операцию невозможно отменить! Убедитесь, что базу данных действительно нужно удалить, прежде чем нажать enter!

Если выполнить эту команду на БД, которой не существует, появится следующая ошибка:

DROP DATABASE new_database;
ERROR 1008 (HY000): Can’t drop database ‘new_database’; database doesn’t exist

Чтобы предотвратить эту ошибку и добиться выполнения команды вне зависимости от того, существует БД или нет, используйте опцию IF EXISTS:

DROP DATABASE IF EXISTS new_database;
Query OK, 0 rows affected, 1 warning (0.00 sec)

В данном случае warning значит, что такой базы данных не существует, но команда выполнена.

Итоги

Итак, данное руководство ознакомило с базовыми навыками, необходимыми для управления базами данных MySQL или MariaDB. Конечно, есть еще огромное множество функций, которые нужно научиться использовать.

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

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