Как удалить базу данных mysql через консоль
Обновлено: 21.11.2024
В этой статье описывается, как выполнять стандартные задачи администрирования базы данных MySQL из командной строки с помощью программы mysql. Эти общие задачи включают создание и удаление баз данных, пользователей и таблиц.
Эта статья относится только к продуктам, перечисленным на боковой панели «Сведения о статье». Если ваша учетная запись включает cPanel, вам следует использовать ее для управления базами данных и пользователями MySQL. Информацию о том, как это сделать, см. в этой статье.
Создание пользователей и баз данных
Чтобы создать базу данных и пользователя MySQL, выполните следующие действия:
- В командной строке войдите в MySQL как пользователь root:
- Введите корневой пароль MySQL и нажмите Enter.
Чтобы создать пользователя базы данных, введите следующую команду. Замените username на пользователя, которого вы хотите создать, и замените password на пароль пользователя:
Предыдущая команда предоставляет пользователю все разрешения для всех баз данных. Однако вы можете предоставить определенные разрешения для точного контроля над доступом к базе данных. Например, чтобы явно предоставить только разрешение SELECT для указанного пользователя, вы должны использовать следующую команду:
Чтобы предоставить пользователю все разрешения только для базы данных с именем dbname, используйте следующую команду:
Чтобы войти в MySQL как пользователь, которого вы только что создали, введите следующую команду. Замените username именем пользователя, созданного на шаге 3:
Чтобы создать базу данных, введите следующую команду. Замените dbname именем базы данных, которую вы хотите создать:
Для работы с новой базой данных введите следующую команду. Замените dbname именем базы данных, созданной на шаге 7:
Теперь вы можете работать с базой данных. Например, следующие команды демонстрируют, как создать базовую таблицу с именем example и как вставить в нее некоторые данные:
Использование файлов сценариев SQL
Предыдущая процедура демонстрирует создание и заполнение базы данных MySQL путем интерактивного ввода каждой команды с помощью программы mysql. Однако вы можете упростить процесс, объединив команды в файл сценария SQL.
Следующая процедура демонстрирует, как использовать файл сценария SQL для создания и заполнения базы данных:
-
Как и в предыдущей процедуре, вы должны сначала создать пользователя для базы данных. Для этого введите следующие команды:
Создайте файл с именем example.sql и откройте его в предпочитаемом текстовом редакторе. Скопируйте и вставьте в файл следующий текст:
Замените dbname на имя базы данных, которую вы хотите создать, и tablename на имя таблицы, которую вы хотите создать.
< /p>
Вы можете изменить пример файла скрипта, чтобы одновременно создать несколько баз данных и таблиц. Кроме того, пример сценария создает очень простую таблицу. Скорее всего, у вас будут дополнительные требования к данным для ваших таблиц.
Чтобы обработать сценарий SQL, введите следующую команду. Замените username именем пользователя, созданного на шаге 1:
Программа mysql обрабатывает файл сценария оператор за оператором. Когда он завершится, база данных и таблица будут созданы, и таблица будет содержать данные, указанные вами в операторах INSERT.
Удаление таблиц и баз данных
Чтобы удалить таблицу, введите следующую команду в приглашении mysql>. Замените tablename именем таблицы, которую вы хотите удалить:
Аналогичным образом, чтобы удалить всю базу данных, введите следующую команду в приглашении mysql>. Замените dbname именем базы данных, которую вы хотите удалить:
Программа mysql не запрашивает подтверждения при использовании этой команды. Как только вы нажмете Enter, MySQL удалит базу данных и все содержащиеся в ней данные.
Удаление пользователей
Чтобы просмотреть список всех пользователей, введите в командной строке mysql> следующую команду:
Чтобы удалить определенного пользователя, введите следующую команду в приглашении mysql>. Замените username именем пользователя, которого вы хотите удалить:
В течение многих лет 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 как пользователь root
Процесс регистрации очень прост. Как только вы вошли на свой сервер, вы просто используете mysql-binary для входа.
Если на вашем сервере MySQL или MariaDB установлен пароль, вы вызываете программу следующим образом:
Если вы не установили пароль для пользователя root, не используйте параметр «-p». Если все пойдет хорошо, вы должны увидеть следующий вывод:
Непосредственно после входа в качестве пользователя с правами администратора (root) вы можете создавать новые базы данных или отображать существующие базы данных.
Список всех баз данных
Если у вас есть только что установленная система с новым экземпляром MySQL или MariaDB, вероятно, существует не так уж много баз данных. Прежде всего, позвольте MySQL или MariaDB показать вам все существующие базы данных с помощью команды «ПОКАЗАТЬ БАЗЫ ДАННЫХ;». Убедитесь, что у вас есть команда в консоли SQL с точкой с запятой; в конце.
Как видите, мой сервер скучный и пустой.
Создайте базу данных MySQL или MariaDB
ДаСоздать новую базу данных в MySQL или MariaDB так же просто, как составить список существующих баз данных. Просто используйте команду SQL «CREATE DATABASE ;», чтобы создать базу данных с именем .
Если все прошло хорошо, вы только что создали базу данных с именем blog. Если вы теперь снова перечислите все свои базы данных, вы можете найти только что созданную базу данных в выводе:
Удаление базы данных MySQL или MariaDB
Если вы удаляете базу данных напрямую с помощью инструмента командной строки, убедитесь, что удалили правильную базу данных. Как только база данных удалена, пути назад обычно нет.
Сначала перечислите все базы данных на вашем сервере. Используйте команду «ПОКАЗАТЬ БАЗЫ ДАННЫХ» в консоли mysql, как в примере выше.
Теперь скопируйте имя базы данных, которую вы хотите удалить.
Чтобы удалить базу данных, вам нужна команда «DROP DATABASE». Синтаксис аналогичен созданию базы данных. ‘DROP DATABASE ;’, где имя базы данных, которую вы хотите удалить.
Пример может выглядеть так:
Консоль mysql здесь не очень полезна. Если все прошло правильно, он покажет вам простое «ОК».
Используйте команду «ПОКАЗАТЬ БАЗЫ ДАННЫХ;», чтобы еще раз убедиться, что база данных была удалена.
MySQL – это СУБД (система управления реляционными базами данных), известная своей скоростью и простым в использовании интерфейсом. В этой статье вы узнаете о различных методах удаления или удаления базы данных в MySQL. В этой статье мы предполагаем, что у вас уже есть практические знания о создании и листинге баз данных в MySQL. Итак, не стесняйтесь читать дальше, если вы уже установили MySQL в своей системе и у вас есть несколько фиктивных баз данных в MySQL, которые вы хотите удалить. Чтобы начать работу с MySQL, откройте терминал. Сначала проверьте версию MySQL с помощью следующей команды:
Если у вас установлена последняя версия MySQL, все готово.
Затем проверьте состояние системной службы mysql.service, выполнив следующую команду
Если служба не активна, запустите службу.
После запуска службы подключитесь к клиенту MySQL или войдите в оболочку MySQL как пользователь root. Если у вас нет доступа к логину пользователя root, замените «root» своим именем пользователя. В этой статье мы будем использовать терминал для демонстрации процесса вместо графического интерфейса, известного как MySQL WorkBench.
После входа в MySQL выведите список баз данных с помощью команды «ПОКАЗАТЬ БАЗЫ ДАННЫХ».
После того, как у вас есть список баз данных, выберите базу данных, которую вы хотите удалить. Если вы хотите удалить существующую базу данных, вы можете запустить простую команду «DROP DATABASE» вместе с именем базы данных следующим образом:
Имейте в виду, что вы можете удалить базу данных, только если у вас есть права на удаление этой базы данных.Поэтому убедитесь, что вы вошли в систему под конкретным пользователем, у которого есть права на удаление этой базы данных.
После удаления базы данных мы снова выведем список баз данных с помощью команды «ПОКАЗАТЬ БАЗЫ ДАННЫХ».
Как видите, удаленная база данных больше не существует в MySQL.
В другом случае, как и при создании базы данных, вы можете использовать предложение «IF EXISTS», чтобы избежать ошибки, если база данных с указанным именем отсутствует. Если вы не используете предложение «If EXISTS» и база данных не существует, MySQL выдаст ошибку. Синтаксис использования предложения «IF EXISTS» следующий:
Заключение
Эта статья содержит два разных метода удаления существующей базы данных в MySQL, как с условием IF EXISTS, так и без него.
Вывод: в этом руководстве вы узнаете, как использовать оператор MySQL DROP DATABASE для удаления существующей базы данных на сервере.
Введение в оператор MySQL DROP DATABASE
Инструкция DROP DATABASE отбрасывает все таблицы в базе данных и навсегда удаляет базу данных. Поэтому вам нужно быть очень осторожным при использовании этого утверждения.
Ниже показан синтаксис оператора DROP DATABASE:
В этом операторе вы указываете имя базы данных, которую хотите удалить, после ключевых слов DROP DATABASE.
Если вы удалите несуществующую базу данных, MySQL выдаст ошибку.
Чтобы предотвратить возникновение ошибки при удалении несуществующей базы данных, можно использовать параметр ЕСЛИ СУЩЕСТВУЕТ. В этом случае MySQL завершит оператор без выдачи какой-либо ошибки.
Инструкция DROP DATABASE возвращает количество удаленных таблиц.
В MySQL схема является синонимом базы данных. Поэтому вы можете использовать их взаимозаменяемо:
В следующем разделе мы будем использовать базы данных testdb и testdb2, созданные в руководстве по созданию базы данных. Если у вас нет этих баз данных, вы можете создать их, следуя предыдущему руководству.
MySQL DROP DATABASE с использованием примера программы mysql
Сначала войдите на сервер MySQL, используя привилегированного пользователя:
Введите пароль для пользователя root и нажмите Enter.
Во-вторых, отобразите все базы данных с помощью оператора SHOW DATABASES:
В-третьих, удалите базу данных testdb, выполнив инструкцию DROP DATABASE:
MySQL не вернул затронутых строк, что указывает на то, что в базе данных testdb нет таблиц.
УДАЛИТЬ БАЗУ ДАННЫХ с помощью MySQL Workbench
Сначала запустите рабочую среду MySQL и войдите на сервер MySQL.
Во-вторых, щелкните правой кнопкой мыши базу данных, которую нужно удалить, например testdb2, и выберите схему удаления. вариант.
В-третьих, MySQL Workbench отображает диалоговое окно для подтверждения удаления.
Если вы выберете «Просмотреть SQL», вы увидите оператор SQL, который будет выполнен. Если вы выберете «Удалить сейчас», база данных будет немедленно удалена.
На всякий случай выберем Review SQL:
В-четвертых, если вы уверены, что оператор SQL будет удалять нужную базу данных, вы можете нажать кнопку "Выполнить", чтобы выполнить оператор.
MySQL возвращает следующий вывод, указывающий, что база данных успешно удалена. Поскольку testdb2 — это пустая база данных, число затрагиваемых строк равно нулю.
Если вы просмотрите панель схем, вы увидите, что testdb2 больше нет в списке.
Читайте также: