Как удалить базу данных MySQL в Linux через командную строку
MySQL – самая популярная система управления реляционными базами данных с открытым исходным кодом.В этой статье описывается, как удалить (или удалить) базу данных MySQL или MariaDB через командную строку.
Прежде чем вы начнете
Все команды выполняются от имени администратора (минимальная привилегия,необходимая для удаления базы данных DROP) или от имени учетной записи root.
Чтобы получить доступ к консоли MySQL, введите следующую команду и введите ваш пароль пользователя root MySQL при появлении запроса:
mysql -u root -p
Если вы не установили пароль для своего корневого пользователя MySQL, вы можете пропустить переключатель -p.
Список всех баз данных 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 NOT 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.
Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Как удалить базу MySQL – руководство по минированию
От автора: вы зачем трете ластиком монитор? Базу данных хотите удалить? Так может лезвием попробовать! Подождите, я пошутил (оказывается, неудачно)! Уберите опаску от экрана, садитесь и запоминайте, как удалить базу MySQL.
Зачем так радикально?
Удаление БД – это самое крайнее средство, но знание данной операции поможет вам сэкономить уйму времени, сил и нервов. Почему? Если вы когда-нибудь очень близко «общались» с любой из СУБД и создавали в ней различные структуры данных, то должны знать, что иногда легче просто «стереть» базу (таблицу) и пересоздать ее заново. Особенно в такие дни, когда то ли не по феншую ногу с утра поставили, то ли звезды не так расположились… В общем, в такие дни все бутерброды ложатся (падая) колбасой на землю, а девушки улыбаются не вам.
Понятно, что против звезд не попрешь, и все базы из-под вашей руки выходят какие-то «кривые». То не тот тип столбца задашь, то законнектиться нормально не получается. А с триггерами и процедурами вообще полнейший мрак! В таком случае легче просто удалить MySQL данные.
То же самое касается БД, которые прошли через руки «чайных дел мастеров». Причем никто кроме вас не виноват, потому что сами (как администратор баз данных) наделили их правами на изменение и добавление записей в таблицы. В этой ситуации также легче стереть все данные и пересоздать БД из резервной копии. В общем, настоящий админ должен знать не только, как создать, но и как удалить. Точно так же, как квалифицированный стоматолог должен уметь не только вставлять, но и удалять зубы .
Программные оболочки
Начнем обзор вариантов решения проблемы с возможностей нашей любимой оболочки для администрирования MySQL. Заходим в интерфейс phpMyAdmin, слева выделяем «провинившуюся» базу. Затем в основном меню сверху переходим через пункт «Операции» и справа выбираем «Удалить базу данных (DROP)».
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!Иногда нужно произвести неполное удаление данных MySQL (конкретную таблицу базы). Данная программа предоставляет для этого встроенный функционал.
В списке слева снова выбираем нужную БД. Затем в списке, который отображается во вкладке «Структура» выделите таблицу и нажмите слева ссылку «Удалить». Если требуется просто стереть из таблицы все строки, но не удалять ее, то для этого воспользуйтесь ссылкой «Очистить».
Чтобы удалить определенные записи таблицы, перейдите справа по ссылке. После этого по вкладке «Обзор» (верхнее меню), выделите в таблице нужные строки и нажмите на «Удалить».
MySQL Administrator также умеет «избавляться» от ненужных данных. Чтобы удалить БД MySQL, зайдите в программу под учетной записью администратора СУБД или пользователя, наделенного привилегией на выполнение команды DROP. В меню слева нажмите пункт «Schema». Визу выделите нужную базу, кликните правой клавишей и выберите команду «Drop Schema».
Для удаления таблицы в верхнем меню (при активной вкладке «Catalogs») перейдите в раздел «Schema Tables». Нажмите по имени «неправильной» таблицы правой клавишей и выберите команду («Drop Table»).
Средства SQL
Хватит играться, давайте теперь работать как профессионалы. Рассмотрим каким образом можно удалить базу данных MySQL с помощью языка структурированных запросов. Для этого используется команда DROP DATABASE. Ее синтаксис:
DROP {DATABASE | SCHEMA} [IF EXISTS] db-name
DROP {DATABASE | SCHEMA} [IF EXISTS] db-name |
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!Как видите, команда не отличается особой сложностью. В качестве параметров она принимает название БД. При этом использование второго параметра не является обязательным. Указание в запросе IF EXISTS предотвращает вывод сообщения об ошибке и остановку выполнения всех остальных команд. Особенно это важно при использовании мультизапросов, разработке триггеров и хранимых процедур.
Давайте разберемся с применение данной команды MySQL на удаление базы. Для экспериментов создайте «липовую» БД через вкладку основного меню «Базы данных». Я свою так и назвал lipa. Чувство юмора является обязательным атрибутом любого успешного администратора СУБД .
Дальнейшие эксперименты я предлагаю продолжить в командной строке. Так сказать, для разнообразия. Перед тем, как полностью удалить MySQL базу, зайдите на сервер СУБД под учеткой админа (или другого юзера с глобальными правами): Z:\usr\local\mysql-5.5\bin\mysql.exe -u root
Введите следующий запрос и запустите его на выполнение:
Система СУБД выведет сообщение об удачном выполнении команды и сколько времени потребовалось на это.
Теперь снова введите запрос в MySQL на удаление базы. В ответ на это сервер СУБД начнет ругаться и выдаст сообщение об ошибке, что такой БД уже не существует:
Теперь немного изменим запрос, и используем в нем условное выражение IF EXISTS. Получается, что мы говорим СУБД удалить базу с именем lipa, но лишь в том случае, если она существует:
DROP DATABASE IF EXISTS lipa;
DROP DATABASE IF EXISTS lipa; |
В результате MySQL выполнит наш запрос и лишь предупредит о наличии несоответствия (отсутствие БД). Но не прекратит выполнение текущего запроса и всего последующего кода, что очень важно при разработке ADO-приложений, триггеров и хранимых процедур. Таким образом гарантируется их отказоустойчивость.
Теперь вы знаете в MySQL как удалить базу. И при всей кажущейся простоте команда DROP DATABASE обладает мощным эффектом. Так что пользуйтесь ею осторожно, а лезвие и ластик оставьте в покое . До новых встреч!
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!Хотите изучить MySQL?
Посмотрите курс по базе данных MySQL!
СмотретьУдаление базы данных — SQL Server
- 000Z» data-article-date-source=»ms.date»>03/14/2017
- Чтение занимает 2 мин
В этой статье
Применимо к:Applies to: SQL ServerSQL Server (все поддерживаемые версии) SQL ServerSQL Server (all supported versions) База данных SQL AzureAzure SQL DatabaseБаза данных SQL AzureAzure SQL DatabaseПрименимо к:Applies to: SQL ServerSQL Server (все поддерживаемые версии) SQL ServerSQL Server (all supported versions) База данных SQL AzureAzure SQL DatabaseБаза данных SQL AzureAzure SQL Database
В этом подразделе описывается, как удалить пользовательскую базу данных в SQL Server Management StudioSQL Server Management Studio в SQL ServerSQL Server с помощью SQL Server Management StudioSQL Server Management Studio или Transact-SQLTransact-SQL.This topic describes how to delete a user-defined database in SQL Server Management StudioSQL Server Management Studio in SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.
В этом разделеIn This Topic
Перед началомBefore You Begin
ОграниченияLimitations and Restrictions
- Системные базы данных не могут быть удалены.System databases cannot be deleted.
Предварительные требованияPrerequisites
Удалите все моментальные снимки базы данных, которые существуют для базы.Delete any database snapshots that exist on the database. Дополнительные сведения см. в разделе Удаление моментального снимка базы данных (Transact-SQL).For more information, see Drop a Database Snapshot (Transact-SQL).
Если база данных участвует в доставке журналов, удалите доставку журналов.If the database is involved in log shipping, remove log shipping.
Если база данных публикуется для репликации транзакций, опубликована или подписана на репликацию слиянием, удалите репликацию из базы данных.If the database is published for transactional replication, or published or subscribed to merge replication, remove replication from the database.
РекомендацииRecommendations
- Учтите возможность полного резервного копирования базы данных.Consider taking a full backup of the database. Удаленную базу данных можно восстановить только с помощью резервной копии.A deleted database can be re-created only by restoring a backup.
безопасностьSecurity
PermissionsPermissions
Для выполнения инструкции DROP DATABASE пользователь должен, как минимум, иметь разрешение CONTROL на базу данных.To execute DROP DATABASE, at a minimum, a user must have CONTROL permission on the database.
Использование среды SQL Server Management StudioUsing SQL Server Management Studio
Удаление базы данныхTo delete a database
В обозревателе объектов подключитесь к экземпляру компонента Компонент SQL Server Database EngineSQL Server Database Engineи разверните его.In Object Explorer, connect to an instance of the Компонент SQL Server Database EngineSQL Server Database Engine, and then expand that instance.
Разверните Базы данных, щелкните правой кнопкой мыши удаляемую базу данных и затем нажмите кнопку Удалить.Expand Databases, right-click the database to delete, and then click Delete.
Подтвердите, что выбрана верная база данных, а затем нажмите кнопку ОК.Confirm the correct database is selected, and then click OK.
Использование Transact-SQLUsing Transact-SQL
Удаление базы данныхTo delete a database
Установите соединение с компонентом Компонент Database EngineDatabase Engine.Connect to the Компонент Database EngineDatabase Engine.
На панели «Стандартная» нажмите Создать запрос.From the Standard bar, click New Query.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.Copy and paste the following example into the query window and click Execute. В следующем примере удаляются базы данных
Sales
иNewSales
.The example removes theSales
andNewSales
databases.
USE master ;
GO
DROP DATABASE Sales, NewSales ;
GO
Дальнейшие действия. После удаления базы данныхFollow Up: After deleting a database
Создание резервной копии базы данных master .Back up the master database. Если необходимо восстановить базу данных master , любая база данных, удаленная с момента создания последней резервной копии базы данных master , останется в представлениях системного каталога и может вызвать сообщения об ошибках.If master must be restored, any database that has been deleted since the last backup of master will still have references in the system catalog views and may cause error messages to be raised.
См. также:See Also
CREATE DATABASE (SQL Server Transact-SQL) CREATE DATABASE (SQL Server Transact-SQL)
ALTER DATABASE (Transact-SQL)ALTER DATABASE (Transact-SQL)
Удаление базы данных в phpMyAdmin
По ошибке я создал дубликат базы данных на странице phpMyAdmin из cPanel. Я хочу удалить эту базу данных, но я не могу найти ни одной кнопки удаления в UI.
Как удалить базу данных в phpMyAdmin?
phpmyadminПоделиться Источник coder 13 февраля 2014 в 10:42
16 ответов
- как импортировать (.dmp) формат базы данных в mysql или phpmyadmin?
как импортировать (.dmp) формат базы данных в mysql или phpmyadmin ? Я использую инструмент phpmyadmin mysql для управления базой данных. У меня есть резервная копия базы данных receive в формате .dmp, у меня есть require import database в формате phpmyadmin as mysql database.
- MySQL не показаны базы данных, созданные в phpMyAdmin
Я пытаюсь построить базу данных для своего сервера в phpmyadmin, но когда я закончу ее строить, я не смогу получить к ней доступ с помощью PHP, и она не будет отображаться, когда я буду перечислять базы данных в MySQL. Но когда я создаю базу данных в mySql, она появляется в phpmyadmin. Кроме того,…
107
На phpMyAdmin 4.1.9 :
database_name > Operations > Remove database
Поделиться Mars Robertson 04 июня 2014 в 10:55
64
После успешного входа в cPanel, рядом со значком phpMyAdmin
есть еще один значок MySQL Databases
; нажмите на него.
Это приведет вас к странице списка базы данных.
В столбце действие вы можете найти опцию delete database
нажмите на нее, чтобы удалить вашу базу данных!
Поделиться psanjib 13 февраля 2014 в 10:58
23
- Перейдите на главную страницу phpmyadmin.
- Нажмите на ‘Databases’.
- Выберите базу данных, которую вы хотите удалить. (поставить галочку)
- Нажмите Кнопку Отбросить.
Поделиться user3642940 03 июня 2015 в 13:44
- Базы данных PhpMyAdmin и Mysql
Я установил wordpress на localhost и сделал базу данных-wordpress un phpmyadmin. Когда я пытаюсь подключить wordpress database через terminal , он показывает, что нет такой базы данных — wordpress,но mysql,information_schema, performance_schema, test. Почему это так и как я могу это исправить ?
- Получение файла базы данных из Mysql PHPmyAdmin
Где я могу найти файл базы данных моей базы данных mysql? Каково имя файла расширения? Предполагая, что я нашел файл базы данных, какой файл должен быть импортирован в phpmyadmin? Какие-нибудь важные вещи вы хотели бы добавить? 🙂
8
Взяв очередь из ответа Майкла выше, я не смог найти команду DROP Database на моей консоли phpMyAdmin
в localhost
.
Видимо, мне не хватало декораций. Перейдите к файлу config.inc.php
папки phpMyAdmin
и добавьте это:
$cfg['AllowUserDropDatabase'] = true;
Сохраните и перезапустите локальный сервер, и команда появится внутри консоли.
Поделиться codegasm 01 мая 2015 в 18:18
6
Вы можете следить за загруженными изображениями
Затем выберите базу данных, которую вы хотите удалить
Поделиться Unknown 14 декабря 2017 в 04:18
5
Вы можете удалить базу данных в Cpanel.
В Cpanel перейдите к базам данных, и там вы увидите все созданные базы данных, и вы можете удалить эту базу данных.
http://docs.cpanel.net/twiki/bin/view/AllDocumentation/CpanelDocs/MySQLDatabases#удаление базы данных
или другой мудрый на живом сервере, если у пользователя есть привилегии, вы можете запустить команду во вкладке sql phpmyadmin.
drop database databasename;
Поделиться Jason W 13 февраля 2014 в 10:46
4
имя_базы_данных -> операции -> удалить базу данных -> нажать на удалить базу данных (DROP)
Поделиться Vayodya Tamari 07 марта 2016 в 06:26
3
Существует два способа удаления базы данных
- Выполните этот запрос SQL -> DROP DATABASE database_name
- Щелкните database_name — > операции ->удалить базу данных
Поделиться umutekici 20 июля 2018 в 08:12
3
Если вы хотите удалить свою базу данных из phpmyAdmin или mySQl. Просто перейдите к команде SQL и напишите команду «drop DATABASE databasename;»
Пример: drop DATABASE rainbowonlineshopping;
Затем нажмите на кнопку «Go». Ваша база данных будет удалена и вы получите такую информацию
Поделиться Avinash Kumar Singh 12 июля 2018 в 18:34
3
Выполните следующие действия, чтобы удалить базу данных в PhpMyAdmin.
- Выберите свою базу данных.
- Выберите вкладку «Operations».
- На этой странице в разделе удалить базу данных вы найдете «Drop the database (DROP)»
Надеюсь, это поможет.
Поделиться Rajneesh Shukla 01 апреля 2020 в 16:27
2
Как удалить базу данных в phpMyAdmin?
На вкладке операции базы данных найдите (и щелкните) текст Drop the database (DROP)
.
Поделиться Isaac Bennetch 16 февраля 2014 в 17:03
2
выберите база данных с левой стороны. Затем справа-в центральной верхней части вы можете найти операции. Во что идут для удаления базы данных (DROP). Это все.
Поделиться S K padala 17 февраля 2015 в 06:20
2
Опция удаления / удаления в operations отсутствует в моей версии.
Перейдите к CPanel -> MySQLDatabase (значок рядом с PhPMyAdmin) — > проверьте DB, чтобы удалить — > удалить.
Поделиться user2060451 25 сентября 2016 в 18:51
2
Откройте Terminal
и запустите
mysql -u root -p
Пароль-null или просто введите свой пароль mysql
Атер Просто Запустите Этот Запрос
DROP DATABASE DBname;
Если вы используете phpmyadmin, то просто запустите
DROP DATABASE DBname;
Поделиться Shabeer Sha 22 июня 2019 в 17:09
1
Перейдите на вкладку Операции для выбранной базы данных и нажмите кнопку «Drop the database (DROP)», чтобы удалить ее.
Поделиться Bilal 21 марта 2018 в 10:10
0
1.connect к вашему localhost. 2.open ваш любимый браузер. 3.make уверен, что ваш localhost работает. 4.type в url= localhost. 5.scroll вниз нажмите на phpadmin 6.once phpadmin открыт. 7.click в базе данных. 8.mark проверьте базу данных, которую вы хотите удалить. 9.click при падении. * база данных должна быть удалена•. Если это не сработает 10.click на базе данных 11.go в эксплуатацию 12.click отбросить базу данных.•должно быть отображено красным текстом•.
Поделиться Edgardasun 30 января 2016 в 18:01
Похожие вопросы:
Как увидеть все базы данных в phpMyAdmin как phpmyadmin пользователя?
Я успешно использовал MySQL с помощью командной строки и создал различные базы данных (в основном для CMS). Я решил попробовать использовать phpMyAdmin , который я видел упомянутым в книге о…
Импорт образца базы данных в phpMyAdmin
Я пытаюсь импортировать образец базы данных employees.sql с официальной веб-страницы phpMyAdmin. Я использую uwamp сервер и получаю следующее сообщение об ошибке при использовании опции phpMyAdmin…
PhpMyAdmin экспорт базы данных.
Я экспортирую базу данных из PHPMYADMIN . База данных имеет 341 таблицу на удаленном сервере, но когда я импортирую файл Sql на локальный сервер PHPMYADMIN, я получаю только 213 таблиц. Вопрос : Как…
как импортировать (.dmp) формат базы данных в mysql или phpmyadmin?
как импортировать (.dmp) формат базы данных в mysql или phpmyadmin ? Я использую инструмент phpmyadmin mysql для управления базой данных. У меня есть резервная копия базы данных receive в формате…
MySQL не показаны базы данных, созданные в phpMyAdmin
Я пытаюсь построить базу данных для своего сервера в phpmyadmin, но когда я закончу ее строить, я не смогу получить к ней доступ с помощью PHP, и она не будет отображаться, когда я буду перечислять. ..
Базы данных PhpMyAdmin и Mysql
Я установил wordpress на localhost и сделал базу данных-wordpress un phpmyadmin. Когда я пытаюсь подключить wordpress database через terminal , он показывает, что нет такой базы данных -…
Получение файла базы данных из Mysql PHPmyAdmin
Где я могу найти файл базы данных моей базы данных mysql? Каково имя файла расширения? Предполагая, что я нашел файл базы данных, какой файл должен быть импортирован в phpmyadmin? Какие-нибудь…
Как сделать индексацию таблиц базы данных в phpMyAdmin
Я хочу boost увеличить скорость моей базы данных каждый раз, когда новый запрос попадает в таблицу базы данных. Может ли кто-нибудь помочь мне с тем, как работает индексация в phpMyAdmin &, как…
Как ограничить доступ к определенным учетным записям пользователей базы данных в phpMyAdmin?
Я хотел бы иметь возможность либо ограничить доступ к определенным учетным записям пользователей базы данных, либо заблокировать определенные учетные записи пользователей базы данных от входа в. ..
Экспортированная база данных PHPMyAdmin меньше размера базы данных в панели управления PHPMyAdmin
Мне нужно сделать резервную копию веб-сайта для одного из наших клиентов, и я экспортировал оба файла в базу данных webserver и PHP. Эта база данных PHP управляется через PHPMyAdmin, и у меня нет…
как удалить базу данных — CodeRoad
я использовал следующий sytanx
drop database filmo;
и получил следующую ошибку:
ERROR 1010 (HY000): Error dropping database (can't rmdir './filmo/', errno: 17)
любая идея..
mysql database-administrationПоделиться Источник devang 12 января 2010 в 04:17
12 ответов
- Как удалить базу данных neo4j graph
Я открываю базу данных с BatchInserter, и я хочу через некоторое время удалить базу данных. Я ищу, но я не нашел ни капли или четкой функции. Как правильно удалить базу данных? UPDATE: Чтобы решить мою проблему, сначала я закрываю (выключаю) базу данных, а затем пытаюсь удалить каталог базы данных…
- Azure SQL хранилище данных — как удалить базу данных?
Как удалить базу данных хранилища данных Azure SQL? команда drop database T-SQL не применяется к ASDW.
24
Это означает, что в этом каталоге есть файлы, не относящиеся к MySQL. Еще одна проблема, хотя я в этом сомневаюсь, — недостаточные разрешения. Вы можете удалить этот каталог из файловой системы.
Поделиться tanerkay 12 января 2010 в 04:19
13
Получил ту же ошибку. Это фиксированная это для меня в Ubuntu 10.04:
stop mysql
rm -rf /var/lib/mysql/XXXXX
start mysql
Где XXXXX-это оскорбительное имя базы данных.
Поделиться Alex R 23 апреля 2011 в 13:18
7
sudo РМ -РФ /var/lib/mysql/db_production
где db_production-это имя базы данных
Не забудьте использовать «sudo».
Поделиться Jones Agyemang 25 января 2013 в 10:12
- psql как удалить текущую базу данных
Пытаясь удалить базу данных-источник foo, я получаю ошибку ERROR: не удается удалить текущую открытую базу данных Как правильно удалить основную базу данных psql?
- Как удалить базу данных Dgraph?
Я запускаю базу данных Dgraph и интерфейс через предложенные изображения docker. Можно ли запустить команду, которая удаляет все данные из базы данных и сохраняет схему? Или, по крайней мере, отбросить как данные, так и схему? Или мне просто нужно удалить изображения docker и перестроить их?
1
Я изменил разрешения на папку mysql (windows server c:\xampp\mysql
) и теперь работаю, я создал и удалил базы данных без каких-либо ошибок.
Поделиться Anghel Florin 07 декабря 2012 в 14:09
1
Вот что я делаю на Mac OS X Mavericks:
- Остановите службу MySQL
- Удалите каталог по адресу
/usr/local/mysql/data
Поделиться Higo Matos 02 марта 2014 в 21:29
1
1) rm -rf /var/lib/mysql/data/***
сохранить данные dir, rm содержание data/
2) Использование
mysql -uxxx -pyyy
$ drop database data;
тогда можно было бы снова воссоздать базу данных данных . надеюсь, это поможет, Внимание, прямое удаление data dir бесполезно, независимо от того, перезапускаете вы mysqld или нет .
Поделиться gandy 02 декабря 2014 в 06:32
0
есть ли у вас разрешение на запись в этот каталог (и родительский)? возможно, Вам потребуется рекурсивно сделать каталог доступным для записи (вкладка security в windows или chmod в nix) и удалить все файлы, не относящиеся к БД, такие как » Thumbs. db»
Поделиться jspcal 12 января 2010 в 04:21
0
У меня была эта проблема, и она, похоже, связана с вашими разрешениями пользователя mysql. попробуйте сделать это с помощью root пользователя, если он сделал работу, используйте эту команду как root в Гранд-падение разрешения пользователя:
grant drop
execute on *.* to 'your-user-name'@'user-ip';
Поделиться saeed foroughi 29 июля 2013 в 05:43
0
Не знаю, откуда я получил этот ответ (извинения), но, хотя он похож на вышеизложенное, у него есть дополнительная информация о том, как найти каталог данных mysql:
mysql-e » выберите @@datadir»
Это, я полагаю, является универсальным и возвращает путь к mysql/data., если вы переместитесь в этот каталог (команда unix/linux/macOS):
компакт —диск path_to_ mysql/данные
вы найдете базу данных, которую хотите удалить, что на nix можно сделать с помощью:
sudo rm-rf DB_NAME
На MacOS X (10. 9.5) мне не пришлось останавливаться на MySQL, но это может отличаться на других платформах.
Поделиться David 09 августа 2017 в 08:59
0
Вот способ имитировать вашу ошибку
Каталог 1.create в каталоге MySQL данных
mkdir /data/mysql/data/filmo
2.check последний пункт
[root@linux]# ls -ltrh /data/mysql/data/
总用量 173M
-rw-rw---- 1 mysql mysql 48M 4月 17 11:00 ib_logfile1
drwx------ 2 mysql mysql 4.0K 4月 17 11:00 performance_schema
drwx------ 2 mysql mysql 4.0K 4月 17 11:00 mysql
-rw-rw---- 1 mysql mysql 56 4月 18 06:01 auto.cnf
drwxr-xr-x 2 root root 4.0K 4月 18 07:25 backup
-rw-rw---- 1 mysql mysql 19 4月 23 07:29 mysql-bin.index
-rw-rw---- 1 mysql mysql 5 4月 23 07:29 oldboylinux.pid
-rw-rw---- 1 mysql mysql 19K 4月 23 07:29 error.log
-rw-rw---- 1 mysql mysql 76M 4月 23 09:56 ibdata1
-rw-rw---- 1 mysql mysql 48M 4月 23 09:56 ib_logfile0
-rw-rw---- 1 mysql mysql 5. 9K 4月 23 10:21 mysql-bin.000001
drwxr-xr-x 2 root root 4.0K 4月 23 10:36 filmo
3.create файл дампа в нем
[root@linux]# mysqldump -uroot -p123456 -B mysql>/data/mysql/data/filmo/dump_file.sql
4.MySQL поверит, что filmo-это база данных
[root@linux]# mysql -uroot -p123456 -e"show databases;"
+--------------------+
| Database |
+--------------------+
| information_schema |
| backup |
| filmo |
| mysql |
| performance_schema |
+--------------------+
5.when я отбрасываю это «database», вот ваша ошибка
[root@linux]# mysql -uroot -p123456 -e"drop database filmo;"
ERROR 1010 (HY000) at line 1: Error dropping database (can't rmdir './filmo/', errno: 17)
Поделиться LawrenceLi 25 апреля 2016 в 05:29
0
Эта ошибка обычно возникает, когда у вас есть неправильный TABLESPACE в файле ibdata1 (это для innodb engine) innodb engine хранит некоторые настройки внутри файла ibdata1
если вы недавно скопировали / переместили свои файлы на другой сервер или пытались восстановить, то вам следует переместить файл ibdata1, а затем вы можете удалить базу данных. Я предполагаю, что у вас возникли проблемы, как таблица не существует и теперь удаление БД? если да, то остановите службу mysql, затем удалите файлы и снова создайте БД, что вам поможет. Далее здесь это может помочь вам [ Ошибка удаления базы данных (Can’t rmdir ‘.test\’, errno: 17)
Поделиться Raj Talreja 12 мая 2016 в 23:05
-2
drop database <database_name>;
Поделиться Sunil Kumar 27 февраля 2015 в 07:58
Похожие вопросы:
Как удалить базу данных в приложении Android
Как удалить базу данных из приложения?
Удалить базу данных через PgAdminIII
Я случайно создаю базу данных с именем через NET/Npgsql. Теперь я пытаюсь удалить эту базу данных (содержит 3 таблицы) через PgAdminIII, выбрав запись, щелкните правой кнопкой мыши и выберите. ..
Как удалить базу данных ORMLite?
Я хотел бы знать, как удалить базу данных с ORMLite. Есть ли уже какой-нибудь вызов API? Просто удаление всех таблиц не приводит к удалению всей базы данных. Заранее спасибо.
Как удалить базу данных neo4j graph
Я открываю базу данных с BatchInserter, и я хочу через некоторое время удалить базу данных. Я ищу, но я не нашел ни капли или четкой функции. Как правильно удалить базу данных? UPDATE: Чтобы решить…
Azure SQL хранилище данных — как удалить базу данных?
Как удалить базу данных хранилища данных Azure SQL? команда drop database T-SQL не применяется к ASDW.
psql как удалить текущую базу данных
Пытаясь удалить базу данных-источник foo, я получаю ошибку ERROR: не удается удалить текущую открытую базу данных Как правильно удалить основную базу данных psql?
Как удалить базу данных Dgraph?
Я запускаю базу данных Dgraph и интерфейс через предложенные изображения docker. Можно ли запустить команду, которая удаляет все данные из базы данных и сохраняет схему? Или, по крайней мере,…
Как удалить базу данных firebase
Скажите, пожалуйста, как я могу удалить всю базу данных из firebase сразу, документацию или другую информацию найти не удалось, может кто-нибудь сталкивался с этим раньше? это очень просто db =…
Как удалить базу данных в pgadmin
Когда я пытаюсь создать другую базу данных с именем eCommerce в pgadmin 4, появляется это сообщение ERROR: доступ к исходной базе данных template1 осуществляется другими пользователями DETAIL: есть…
Как удалить старую базу данных
Я использую приложение PostgreSQL и хочу удалить свою старую базу данных для моего старого проекта. Как мне это сделать? Я пробовал drop database portfoliodb , но он все еще там, и я не получаю…
Как удалить все таблицы в базе mysql через консоль
Работал сегодня с сервером mysql. Надо было проверять дампы баз и искать в них данные. Постоянно загружал и удалял таблицы, базы и т.д. В общем, работал много с mysql, а чтобы все было максимально быстро, то через консоль. Оказалось, что простого и быстрого способа удалить разом все таблицы в базе mysql нет. Рассказываю, как поступал я для очистки таблиц без удаления самой базы данных.
Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужно пройти .
В общем случае удалить таблицы из базы данных можно командой в консоли mysql:
mysql> use databasename; mysql> drop table00 table01, table02;
Если у вас таблиц десятки и сотни, очевидно, что вручную их указывать неудобно. Дальше каждый изобретает свой велосипед в виде различных скриптов на php или bash. Мне не захотелось этим заниматься, уверен был, что можно найти способ проще и я его нашел. DROP | mysql -uuser -ppassword databasename
Таким простым способом, без скриптов, можно прямо в консоли сервера удалить все таблицы из базы данных mysql, не удаляя саму базу. Может возникнуть вопрос, а почему не удалить все же базу и не создать заново. Причин может быть несколько:
- У вас нет прав на создание и удаление баз данных (наиболее частый случай).
- Не помните точно параметры базы данных, не хочется вспоминать, искать, как создать новую базу данных с теми же параметрами, что стоят у текущей (мой случай).
Если у вас есть какое-то свое простое решение по удалению таблиц из базы, делитесь в комментариях.
Онлайн курсы по Mikrotik
Если у вас есть желание научиться работать с роутерами микротик и стать специалистом в этой области, рекомендую пройти курсы по программе, основанной на информации из официального курса MikroTik Certified Network Associate. Помимо официальной программы, в курсах будут лабораторные работы, в которых вы на практике сможете проверить и закрепить полученные знания. Все подробности на сайте . Стоимость обучения весьма демократична, хорошая возможность получить новые знания в актуальной на сегодняшний день предметной области. Особенности курсов:- Знания, ориентированные на практику;
- Реальные ситуации и задачи;
- Лучшее из международных программ.
Не понравилась статья и хочешь научить меня администрировать? Пожалуйста, я люблю учиться. Комментарии в твоем распоряжении. Расскажи, как сделать правильно!
Создание (удаление) базы данных MySQL и пользователя из командной строки (BASH)
В этой статье рассмотрим, как создавать новые базы данных в MySQL из командной строки сервера, (а также BASH-скрипт для автоматического создания базы данных и пользователя MySQL на сервере).
Вход под root на MySQL-сервер
Для того, чтобы воспользоваться интерфейсом MySQL на удалённом сервере, необходимо сперва законнектится к серверу MySQL. В Debian это можно сделать командой mysql -uroot
так, чтобы сразу войти в интерфейс с правами root. После удачного входа появится приветствие сервера MySQL и приглашение для ввода команд на языке MySQL:
root@server:~# mysql -uroot
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 15
Server version: 10.1.38-MariaDB-0+deb9u1 Debian 9.8
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Выход в консоли из режима работы с MySQL-серверомДля того, чтобы выйти из режима работы с MySQL-сервером в консоли нужно набрать команду exit:
MariaDB [(none)]> exit
Bye
root@server:~#
CREATE DATABASE
— команда MySQL для создания базы данныхДля того, чтобы создать базу данных на сервере нужно воспользоваться командой MySQL CREATE DATABASE
, введя после неё в ``
название базы данных. Помним про синтаксис MySQL и после команды обязательно ставим ;
:
MariaDB [(none)]> CREATE DATABASE `new_db`;
Query OK, 1 row affected (0.00 sec)
Более полная конструкция команды CREATE DATABASE
:
CREATE DATABASE new_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CHARACTER SET
задаёт порядок сортировки.COLLATE
задаёт кодировку таблиц создаваемой базы данных.
Если при создании таблицы эти параметры не указываются, то кодировка и порядок сортировки вновь создаваемой таблицы берутся из значений, указанных для всей базы данных, которую мы и прописываем этой командой.
- Если задан параметр
CHARACTER SET
, но не задан параметрCOLLATE
, то используется стандартный порядок сортировки. - Если задан параметр
COLLATE
, но не заданCHARACTER SET
, то кодировку определяет первая часть имени порядка сортировки вCOLLATE
.- Кодировка, заданная в
CHARACTER SET
, должна поддерживаться сервером, - а порядок сортировки должен быть допустимым для текущей кодировки.
- Кодировка, заданная в
- Если не заданы оба параметра, то берётся значение по умолчанию.
Как посмотреть настройки уже существующей базы данных
Для того, чтобы посмотреть настройки уже существующей базы данных необходимо выполнить команду SHOW CREATE DATABASE, указав имя базы данных, настройки которой нужно посмотреть:
MariaDB [(none)]> SHOW CREATE DATABASE `new_db`;
+----------+-----------------------------------------------------------------------------------------------+
| Database | Create Database |
+----------+-----------------------------------------------------------------------------------------------+
| new_db | CREATE DATABASE `new_db` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */ |
+----------+-----------------------------------------------------------------------------------------------+
1 row in set (0. 00 sec)
Как посмотреть список всех баз данных на сервере MySQL
Для того, чтобы вывести список всех баз данных на сервере MySQL нужно воспользоваться командой show databases
:
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| new_db |
+--------------------+
3 rows in set (0.00 sec)
Как удалить базу данных MySQL с сервера
Для удаления базы данных MySQL с сервера нужно воспользоваться командой DROP DATABASE
и ввести имя удаляемой базы данных:
MariaDB [(none)]> DROP DATABASE `new_db`;
Query OK, 0 rows affected (0.00 sec)
CREATE USER
— команда MySQL для создания пользователя базы данныхДля создания пользователя базы данных нужно воспользоваться командой CREATE USER
:
MariaDB [(none)]> CREATE USER new_user;
Query OK, 0 rows affected (0. 00 sec)
Для задания/изменения пароля пользователя базы данных нужно воспользоваться командой:
MariaDB [(none)]> UPDATE mysql.user SET Password=PASSWORD('tyt_parol') WHERE User='new_user';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
DROP USER
— команда MySQL для удаления пользователя базы данныхДля того, чтобы удалить пользователя баз данных нужно выполнить команду DROP USER
:
MariaDB [(none)]> DROP USER `new_user`;
Query OK, 0 rows affected (0.00 sec)
Простейший BASH-скрипт для создания новой базы данным MySQL с пользователем и паролем
Быстро создавать базы данных можно с помощью такого BASH-скрипта:
#!/bin/bash
mysql -uroot <<MYSQL_SCRIPT
CREATE DATABASE $1 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER '$1'@'localhost' IDENTIFIED BY '$2';
GRANT ALL PRIVILEGES ON $1. * TO '$1'@'localhost';
FLUSH PRIVILEGES;
MYSQL_SCRIPT
echo "MySQL database created."
echo "Database: $1"
echo "Username: $1"
echo "Password: $2"
На входе этому скрипту нужно задать два параметра:
- Имя базы данных (у пользователя будет такое же имя)
- Пароль пользователя базы данных.
Пример работы такого скрипта create-mysql.sh
при создании базы данных test c пользователем test
и паролем 123
:
root@server:~# ./create-mysql.sh test 123
MySQL database created.
Database: test
Username: test
Password: 123
Простейший BASH-скрипт для удаления базы данным MySQL с пользователем
Также можно создать BASH-скрипт для удаления базы данным MySQL с пользователем, имеющим такое же имя, что и база данных. Работает с одним параметром на входе:
#!/bin/bash
mysql -uroot <<MYSQL_SCRIPT
DROP DATABASE $1;
DROP USER '$1'@'localhost';
MYSQL_SCRIPT
echo "MySQL database and user deleted. "
echo "Database: $1"
echo "Username: $1"
Резюме
Таким образом можно создавать и удалять базы данных MySQL и их пользователей на сервере, а также автоматизировать работу по их созданию и удалению.
Заберите ссылку на статью к себе, чтобы потом легко её найти 😉
Выберите, то, чем пользуетесь чаще всего:
Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )
MySQL DROP DATABASE — Как удалить базу данных на сервере MySQL
Резюме : в этом руководстве вы узнаете, как использовать оператор MySQL DROP DATABASE
для удаления существующей базы данных на сервере.
Оператор DROP DATABASE
удаляет все таблицы в базе данных и удаляет базу данных без возможности восстановления. Следовательно, вы должны быть очень осторожны при использовании этого оператора.
Ниже показан синтаксис оператора DROP DATABASE
:
Язык кода: SQL (язык структурированных запросов) (sql)
DROP DATABASE [IF EXISTS] имя_базы_данных;
В этом операторе вы указываете имя базы данных, которую хотите удалить.
Если вы попытаетесь удалить базу данных, которая не существует, MySQL выдаст ошибку.
Чтобы предотвратить возникновение ошибки при удалении несуществующей базы данных, можно использовать параметр IF EXISTS
. В этом случае MySQL завершает оператор, не выдавая никаких ошибок.
Оператор DROP DATABASE
возвращает количество удаленных таблиц.
В MySQL схема является синонимом базы данных, поэтому вы можете использовать их взаимозаменяемо:
Язык кода: SQL (язык структурированных запросов) (sql)
DROP SCHEMA [IF EXISTS] имя_базы_данных;
В следующем разделе мы будем использовать testdb
и testdb2
, созданные в учебнике CREATE DATABASE
.Если у вас нет этих баз данных, вы можете создать их, следуя предыдущему руководству.
MySQL
DROP DATABASE
с использованием примера программы mysql Сначала войдите на сервер MySQL с помощью пользователя root . Обратите внимание, что вы можете использовать своего собственного пользователя базы данных вместо пользователя
root
.
Язык кода: SQL (язык структурированных запросов) (sql)
> mysql -u корень -p Введите пароль: ********
Введите пароль для пользователя root
и нажмите Enter.
Во-вторых, используйте оператор SHOW DATABASES
для просмотра всех существующих баз данных на сервере:
Язык кода: SQL (язык структурированных запросов) (sql)
mysql> SHOW DATABASES; + -------------------- + | База данных | + -------------------- + | классические модели | | information_schema | | mysql | | performance_schema | | sys | | testdb | | testdb2 | + -------------------- + 7 рядов в наборе (0,00 сек)
В-третьих, выполните оператор DROP DATABASE
:
Язык кода: SQL (язык структурированных запросов) (sql)
mysql> DROP DATABASE testdb; Запрос выполнен, затронуты 0 строк (0. 03 сек)
MySQL вернул ноль затронутых строк. Это означает, что база данных testdb
имеет примечательную.
MySQL
DROP DATABASE
с использованием MySQL WorkbenchСначала запустите рабочую среду MySQL и войдите на сервер MySQL.
Во-вторых, щелкните правой кнопкой мыши базу данных, которую вы хотите удалить, например testdb2, и выберите опцию Drop Schema ...
.
В-третьих, MySQL Workbench отображает диалоговое окно для подтверждения удаления.Если вы выберете Review SQL
, вы увидите SQL-оператор, который будет выполнен. Если вы выберете Drop Now
, база данных будет немедленно удалена.
На всякий случай выберем Review SQL:
В-четвертых, если вы уверены, что SQL-запрос удалит нужную базу данных, вы можете нажать кнопку Execute , чтобы выполнить оператор.
MySQL возвращает следующие выходные данные, указывающие, что база данных успешно удалена. Поскольку testdb2
является пустой базой данных, количество затронутых строк равно нулю.
Если вы просмотрите панель schemas , вы увидите, что testdb2 больше нет в списке.
В этом руководстве вы узнали, как использовать оператор MySQL DROP DATABASE
для удаления существующей базы данных на сервере.
- Было ли это руководство полезным?
- Да Нет
Создание и удаление базы данных 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».
Войдите как пользователь root в MySQL
Процесс регистрации очень прост. После того, как вы вошли на свой сервер, вы просто используете mysql-binary для входа.
Если ваш сервер MySQL или MariaDB установил пароль, вы вызываете программу следующим образом:
mysql -u root -p
Если вы не установили пароль для пользователя root, не используйте параметр '-п'.Если все пойдет хорошо, вы должны увидеть следующий результат:
root @ mysql: ~ # mysql -u root -p
Введите пароль:
Добро пожаловать в монитор MySQL. Команды заканчиваются на; или \ g.
Ваш идентификатор подключения MySQL - 98
Версия сервера: 5.5.47-0 + deb8u1 (Debian)
Авторское право (c) 2000, 2015, Oracle и / или ее дочерние компании. Все права защищены.
Oracle является зарегистрированным товарным знаком Oracle Corporation и / или ее
филиалы. Другие названия могут быть товарными знаками соответствующих
владельцев.
Введите "помощь"; или '\ h' для помощи.Введите '\ c', чтобы очистить текущий оператор ввода.
mysql>
Непосредственно после входа в систему с правами администратора (root) вы можете создавать новые базы данных или отображать существующие базы данных.
Список всех баз данных
Если у вас недавно установленная система с новым экземпляром MySQL или MariaDB, то, вероятно, существует не слишком много баз данных. Прежде всего, позвольте MySQL или MariaDB показать вам все существующие базы данных с помощью команды «SHOW DATABASES;». Убедитесь, что в консоли SQL есть команда с точкой с запятой; в конце.
mysql> ПОКАЗАТЬ БАЗЫ ДАННЫХ;
+ -------------------- +
| База данных |
+ -------------------- +
| information_schema |
| mysql |
| performance_schema |
+ -------------------- +
3 ряда в наборе (0,00 сек)
mysql>
Как видите, мой сервер скучный и пустой.
Создание базы данных MySQL или MariaDB
DaСоздание новой базы данных в MySQL или MariaDB так же просто, как перечисление существующих баз данных. Просто используйте команду SQL «CREATE DATABASE
mysql> СОЗДАТЬ блог БАЗЫ ДАННЫХ;
Запрос в порядке, затронута 1 строка (0,00 сек)
mysql>
Если все прошло хорошо, вы только что создали базу данных под названием blog . Если вы снова перечислите все свои базы данных, вы сможете найти вновь созданную базу данных в выводе:
mysql> SHOW DATABASES;
+ -------------------- +
| База данных |
+ -------------------- +
| information_schema |
| блог |
| mysql |
| performance_schema |
+ -------------------- +
4 ряда в наборе (0.00 сек)
mysql>
Удаление базы данных MySQL или MariaDB
Если вы удаляете базу данных напрямую с помощью инструмента командной строки, обязательно удалите нужную. После удаления базы данных, как правило, нет возврата.
Сначала перечислите все базы данных на вашем сервере. Используйте команду «SHOW DATABASES;» в консоли mysql, как в примере выше.
Теперь скопируйте имя базы данных, которую хотите удалить.
Чтобы удалить базу данных, вам потребуется команда «DROP DATABASE».Синтаксис аналогичен созданию базы данных. ‘DROP DATABASE
Пример может выглядеть так:
mysql> DROP DATABASE blog;
Запрос в порядке, затронуто 0 строк (0,01 сек)
mysql>
Консоль mysql здесь не очень полезна. Если все прошло правильно, вы увидите простое «ОК».
Используйте команду «SHOW DATABASES;», чтобы дважды проверить, что база данных была удалена.
Дополнительная информация
Zurück zur Tutorial Übersicht Назад к обзору учебного курсаMySQL :: MySQL 8.0 Справочное руководство :: 13.1.24 DROP DATABASE Statement
13.1.24 DROP DATABASE Заявление
DROP {DATABASE | SCHEMA} [ЕСЛИ СУЩЕСТВУЕТ] db_name
DROP DATABASE
удаляет все таблицы в
базу данных и удаляет базу данных. Быть очень осторожно с этим заявлением! Использовать DROP DATABASE
, вам понадобится DROP
привилегия для базы данных. ПАДЕНИЕ
SCHEMA
является синонимом DROP.
БАЗА ДАННЫХ
.
IF EXISTS
используется для предотвращения ошибки
происходит, если база данных не существует.
Если база данных по умолчанию удалена, база данных по умолчанию не установлена
(функция DATABASE ()
возвращает NULL
).
Если вы используете DROP DATABASE
на
символьно связанная база данных, как ссылка, так и исходная
база данных удаляется.
DROP DATABASE
возвращает количество
таблицы, которые были удалены.
Оператор DROP DATABASE
удаляет
из данного каталога базы данных те файлы и каталоги, которые
Сам MySQL может создавать при нормальной работе. Сюда входят все
файлы с расширениями, показанными в следующем списке:
.BAK
.DAT
.HSH
.MRG
.МЯД
. MYI
.cfg
.db
.ibd
.ndb
Если в каталоге базы данных остались другие файлы или каталоги
после того, как MySQL удалит только что перечисленные, каталог базы данных
нельзя удалить. В этом случае необходимо удалить все оставшиеся
файлы или каталоги вручную и введите DROP DATABASE
еще раз.
Удаление базы данных не приводит к удалению ВРЕМЕННО
таблиц, которые были созданы в этом
база данных. ВРЕМЕННО
таблиц автоматически
удаляется по завершении сеанса, в котором они были созданы.Увидеть
Раздел 13.1.20.2, «Оператор CREATE TEMPORARY TABLE».
Вы также можете удалить базы данных с помощью mysqladmin . См. Раздел 4.5.2, « mysqladmin - Программа администрирования сервера MySQL».
MySQL :: Справочное руководство MySQL 5.7 :: 13.1.22 DROP DATABASE Инструкция
13.1.22 DROP DATABASE Заявление
DROP {DATABASE | SCHEMA} [ЕСЛИ СУЩЕСТВУЕТ] db_name
DROP DATABASE
удаляет все таблицы в
базу данных и удаляет базу данных.Быть очень осторожно с этим заявлением! Использовать DROP DATABASE
, вам понадобится DROP
привилегия для базы данных. ПАДЕНИЕ
SCHEMA
является синонимом DROP.
БАЗА ДАННЫХ
.
IF EXISTS
используется для предотвращения ошибки
происходит, если база данных не существует.
Если база данных по умолчанию удалена, база данных по умолчанию не установлена
(функция DATABASE ()
возвращает NULL
).
Если вы используете DROP DATABASE
на
символьно связанная база данных, как ссылка, так и исходная
база данных удаляется.
DROP DATABASE
возвращает количество
таблицы, которые были удалены. Это соответствует количеству .frm Удалено
файлов.
Оператор DROP DATABASE
удаляет
из данного каталога базы данных те файлы и каталоги, которые
Сам MySQL при нормальной работе может создавать:
Все файлы со следующими расширениями:
.БАК
.DAT
.HSH
.MRG
.МЯД
.MYI
. TRG
.РНН
.cfg
.db
.frm
.ibd
.ndb
.par
дБ.opt
файл, если он существует.
Если в каталоге базы данных остались другие файлы или каталоги
после того, как MySQL удалит только что перечисленные, каталог базы данных
нельзя удалить. В этом случае необходимо удалить все оставшиеся
файлы или каталоги вручную и введите DROP DATABASE
еще раз.
Удаление базы данных не приводит к удалению ВРЕМЕННО
таблиц, которые были созданы в этом
база данных. ВРЕМЕННО
таблиц автоматически
удаляется по завершении сеанса, в котором они были созданы. Увидеть
Раздел 13.1.18.2, «Оператор CREATE TEMPORARY TABLE».
Вы также можете удалить базы данных с помощью mysqladmin . См. Раздел 4.5.2, « mysqladmin - Программа администрирования сервера MySQL».
MySQL Удалить базу данных
MySQL Drop Database используется для удаления всех таблиц, присутствующих в базе данных, а также для удаления самой базы данных.Давайте посмотрим, как удалить базу данных в MySQL на примере. Здесь мы будем использовать как командную строку MySQL, так и Workbench для MySQL Delete Database
.Пример удаления базы данных MySQL
В этом примере мы покажем вам, как удалить базу данных в MySQL с помощью командной строки. Прежде чем мы начнем удалять базу данных, позвольте мне показать вам список доступных баз данных на сервере MySQL. Чтобы получить эту информацию, вы должны использовать команду SHOW DATABASES.
ПОКАЗАТЬ БАЗЫ ДАННЫХ;
На следующем снимке экрана показан список доступных баз данных.
Базовый синтаксис для удаления базы данных или удаления базы данных MySQL:
DROP DATABASE Имя_базы_данных
Для демонстрации целей удаления базы данных мы собираемся удалить файл First_Database. Итак, замените Database_Name на First_Database, как показано ниже.
DROP DATABASE First_Database;
На приведенном ниже снимке экрана видно, что команда выполнена успешно. И это говорит о том, что пострадала 1 строка. Это означает, что в этой базе данных MySQL есть одна таблица, и эта таблица удаляется (вместе с базой данных).
Теперь позвольте мне показать вам доступные базы данных. И вы можете видеть, что first_database отсутствует в списке.
MySQL Удалить базу данных в Workbench
Чтобы удалить базу данных, позвольте мне открыть Workbench. На приведенном ниже снимке экрана вы можете увидеть список доступной базы данных на панели Схемы . Здесь есть несколько способов удалить базу данных в Workbench. Вы можете написать оператор MySQL drop database или использовать контекстное меню.
MySQL Удалить базу данных с помощью запроса в Workbench
В этом примере мы удаляем базу данных second_database с помощью команды Drop database
УДАЛИТЬ БАЗУ ДАННЫХ second_database;
Здесь команда выполнена успешно.Теперь вы можете видеть, что в схемах
нет second_database.MySQL Drop Database с использованием графического интерфейса Workbench
Чтобы удалить или удалить базу данных в MySQL, в разделе SCHEMAS перейдите к базе данных, которую вы хотите удалить. Щелкните правой кнопкой мыши по нему, чтобы открыть контекстное меню. Выберите « Drop Schema…». из контекстного меню.
Выберите вариант Drop Now .
Теперь вы видите, что в схемах нет третьей базы данных.
СОВЕТ: Нажмите кнопку обновления рядом со схемами, чтобы увидеть обновленные схемы.
Лучший способ удалить базу данных
Давайте посмотрим, что произойдет, если мы удалим несуществующую базу данных с помощью оператора MySQL drop database. На приведенном ниже снимке экрана вы можете увидеть, что он выдает ошибку: Не удается удалить базу данных first_database. База данных не существует.
УДАЛИТЬ БАЗУ ДАННЫХ first_database;
Следующий оператор будет выполнять только Drop Database Statement, если first_database в доступной в системной базе данных
УДАЛИТЬ БАЗУ ДАННЫХ, ЕСЛИ СУЩЕСТВУЕТ first_database;
Позвольте мне попробовать другое имя базы данных с помощью команды MySQL drop database
УДАЛИТЬ БАЗУ ДАННЫХ, ЕСЛИ СУЩЕСТВУЕТ 4th_database;
Удаление / удаление базы данных в MySQL - подсказка для Linux
MySQL - это СУБД (система управления реляционными базами данных), известная своей скоростью и простым в использовании интерфейсом.В этой статье вы узнаете о различных методах удаления или удаления базы данных в MySQL. В этой статье мы предполагаем, что у вас уже есть практические знания о создании и перечислении баз данных в MySQL. Итак, не стесняйтесь читать, если вы уже установили MySQL в своей системе и у вас есть фиктивные базы данных в MySQL, которые вы хотите удалить. Чтобы начать работу с MySQL, откройте терминал. Сначала проверьте версию MySQL с помощью следующей команды:
Если у вас установлена последняя версия MySQL, все готово.
Затем проверьте статус системного mysql.service, выполнив следующую команду
Если служба не активна, запустите службу. sudo systemctl запустить mysql
После запуска службы подключитесь к клиенту MySQL или войдите в оболочку MySQL как пользователь root. Если у вас нет доступа к учетной записи пользователя root, замените «root» своим именем пользователя. В этой статье мы будем использовать терминал для демонстрации процесса вместо графического интерфейса, известного как MySQL WorkBench.
После входа в MySQL выведите список баз данных с помощью команды «SHOW DATABASES».
Когда у вас есть список баз данных, выберите базу данных, которую вы хотите удалить. Если вы хотите удалить существующую базу данных, вы можете запустить простую команду «DROP DATABASE» вместе с именем базы данных, как показано ниже:
DROPDATABASE имя_базы_данных;
Имейте в виду, что вы можете удалить или отбросить базу данных, только если у вас есть права на удаление этой базы данных.Итак, убедитесь, что вы вошли в систему под конкретным пользователем, у которого есть права на удаление этой базы данных.
После удаления базы данных мы снова перечислим базы данных, используя команду «SHOW DATABASES».
Как видите, удаленная база данных больше не существует в MySQL.
В другом случае, как и при создании базы данных, вы можете использовать предложение «IF EXISTS», чтобы избежать ошибки, если базы данных с указанным именем нет. Если вы не используете предложение «If EXISTS» и база данных не существует, MySQL выдаст ошибку. Синтаксис для использования предложения «IF EXISTS» следующий
DROPDATABASEIFEXISTS имя_базы_данных;
Заключение
Эта статья содержит два разных метода удаления существующей базы данных в MySQL, как с предложением IF EXISTS, так и без него.
Как удалить базу данных с помощью MariaDB
В этой статье мы собираемся удалить базы данных с помощью MariaDB. Если вам было интересно создавать базы данных, вы захотите ознакомиться со статьей о том, как создавать базы данных с помощью MariaDB.
Использование MariaDB внутри вашего VPS / выделенного сервера потребовало замены MySQL в качестве механизма хранения базы данных.
Как удалить базу данных MariaDB в cPanel
У вас будет несколько вариантов удаления базы данных. В первой части этого руководства мы собираемся удалить базу данных в знакомом графическом интерфейсе cPanel.
- Войдите в cPanel
- В разделе Базы данных выберите Базы данных MySQL
- Под заголовком Текущие базы данных вы увидите используемые базы данных, и вы можете щелкнуть ссылку Удалить , чтобы стереть одну
Имейте в виду, что после удаления базы данных ее невозможно будет восстановить, если вы не сохранили резервную копию.
Как «отбросить» базы данных в командной строке
Как только вы работаете в «оболочке» или, в командной строке, вы можете войти в MySQL для управления базами данных. Вы можете называть здесь удаление базы данных «отбрасыванием» базы данных, потому что именно эту команду мы будем использовать.
- Войдите в свою учетную запись cPanel через оболочку
- Войдите в MySQL, набрав
mysql -u db_username -p
(заменив «db_username» на имя пользователя базы данных) - Введите пароль при появлении запроса
- После входа в систему, вы увидите командную строку
mysql
, после чего вы можете ввести команду для создания базы данных:DROP DATABASE db_name;
Команда, которую мы только что использовали для удаления или «удаления» базы данных с именем «db_name», но вы захотите заменить это общее имя чем-нибудь, имеющим отношение к вашему проекту.
Кристофер Майорана Автор по контент-маркетингуКристофер Майорана присоединился к команде сообщества InMotion в 2015 году и регулярно публикует советы и рекомендации в Центре поддержки, в разделе вопросов и ответов сообщества и в блоге хостинга InMotion.