Очистить базу данных mysql через консоль
Обновлено: 22.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 — самая популярная система управления реляционными базами данных с открытым исходным кодом.
В этом руководстве описывается, как удалить (или удалить) базу данных MySQL или MariaDB с помощью командной строки.
Все команды выполняются от имени администратора (минимальная привилегия, необходимая для удаления базы данных — DROP ) или с учетной записью root.
Чтобы получить доступ к консоли MySQL, введите следующую команду и при появлении запроса введите пароль пользователя root MySQL:
Если вы не установили пароль для корневого пользователя MySQL, параметр -p можно опустить.
Если вам нужно изменить корневой пароль MySQL, следуйте этому руководству по сбросу корневого пароля MySQL с помощью командной строки.
Перед удалением базы данных вы можете просмотреть список всех созданных вами баз данных. Для этого из оболочки MySQL выполните следующую команду:
Приведенная выше команда напечатает список всех баз данных на сервере. Вывод должен быть примерно таким:
Удалить базу данных MySQL так же просто, как выполнить одну команду. Это необратимое действие, и его следует выполнять с осторожностью. Убедитесь, что вы не удаляете неправильную базу данных, так как после удаления базы данных ее нельзя будет восстановить.
Чтобы удалить базу данных, введите следующую команду, где имя_базы_данных — это имя базы данных, которую вы хотите удалить:
Если вы попытаетесь удалить несуществующую базу данных, вы увидите следующее сообщение об ошибке:
Чтобы избежать ошибок, как указано выше, используйте вместо этого следующую команду:
В приведенном выше выводе Query OK означает, что запрос выполнен успешно, а 1 предупреждение говорит нам, что база данных не существует и ни одна база данных не была удалена.
Вы также можете удалить базу данных MySQL из терминала Linux с помощью утилиты mysqladmin.
Например, чтобы удалить базу данных с именем имя_базы_данных , введите следующую команду и при появлении запроса введите пароль пользователя root MySQL:
Вы узнали, как удалить базу данных 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 как пользователь 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 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 больше нет в списке.
В этом случае у вас есть несколько способов очистить место на диске, чтобы MySQL могла продолжить запись на диск и возобновить работу.
- Удалите ненужные файлы из базы данных.
- Удалите старые и ненужные таблицы из базы данных и выполните команду SQL-запроса «OPTIMIZE TABLE», чтобы переместить освободившееся пространство в ОС.
- Очистить двоичные журналы; это если MySQL все еще отвечает, и вы включили двоичную опцию на своем сервере MySQL.
- Добавьте больше места на диск или раздел.
Или вы можете даже очистить всю базу данных.
Эта статья расскажет вам обо всем, что вам нужно знать о том, как очистить базу данных MySQL.
Итак, приступим.
Метод 1: Через phpMyAdmin
Вы можете очистить базу данных MySQL, удалив таблицы, и, к счастью, веб-интерфейс phpMyAdmin упрощает эту задачу.
phpMyAdmin — это бесплатное программное обеспечение, помогающее администрировать MySQL и MariaDB через Интернет. Это похоже на панель управления, которая упрощает управление MySQL, избавляя от необходимости запоминать и писать коды команд MySQL.
Он помогает пользователям управлять:
- Базы данных
- Таблицы
- Столбцы
- Отношения
- Индексы
- Пользователи
- Разрешения и т. д.
Чтобы начать работу с phpMyAdmin, войдите в свою учетную запись Spanel .
Spanel — это универсальная панель управления Scalahosting, которая позволяет вам управлять всей учетной записью хостинга без дополнительных лицензионных сборов.
На панели инструментов Spanel щелкните инструмент phpMyAdmin в разделе "Базы данных".
Spanel перенаправит вас в веб-консоль phpMyAdmin. В интерфейсе нажмите Базы данных в верхней строке меню.
Вы увидите список своих баз данных; щелкните имя базы данных, которую вы хотите очистить. Это откроет базу данных, и вы увидите все ее таблицы.
Нажмите "Проверить все", чтобы сразу выбрать все столы.
Или вы можете выбрать таблицы по отдельности, если есть определенные таблицы, которые вы не собираетесь удалять.
После проверки всех таблиц, которые вы хотите удалить, нажмите С выбранными под таблицами и выберите Удалить в списке меню.
Эта команда выполнит SQL-запрос «DROP TABLE», чтобы сразу удалить выбранные таблицы.
На следующем шаге нажмите кнопку "Перейти", чтобы подтвердить и, наконец, выполнить задачу.
Метод 2: Через the Command Line
В отличие от phpMyAdmin, который упрощает очистку базы данных, использование командной строки для очистки базы данных MySQL потребует от вас сначала удалить базу данных, а затем создать ее заново.
Удаление базы данных MySQL из командной строки необратимо. Итак, убедитесь, что у вас есть привилегия удалить и создать базу данных, назначенная вашей учетной записи пользователя. В противном случае вы только удалите базу данных, но не сможете создать ее заново.
И когда вы разберетесь с этим, вот как очистить базу данных MySQL с помощью командной строки.
Войдите на свой сервер удаленно через SSH-клиент, чтобы подключиться к базе данных, которую вы собираетесь удалить. Конечно, не забудьте включить SSH для своей учетной записи хостинга.
Если вы используете компьютер с Windows, вы можете рассмотреть возможность установки Putty.
Введите имя хоста или IP-адрес в поле Имя хоста, заполните поле Порт и выберите SSH в качестве типа подключения. Нажмите кнопку «Открыть».
Если вы используете macOS, вам не нужно устанавливать сторонний SSH-клиент. Он поставляется со встроенным терминалом.
Когда вы устанавливаете соединение SSH и получаете доступ к командной строке, запустите эту команду, чтобы войти в систему как пользователь root или администратор MySQL.
$ mysql -u корень -p
Или вы можете использовать эту команду для входа в систему под пользователем, назначенным базе данных, которую вы собираетесь удалить.
Mysql -uUsername -pPassword
Замените заполнители Имя пользователя и Пароль на имя пользователя и пароль MySQL соответственно.
Теперь запустите запрос DROP DATABASE в командной строке, чтобы удалить нужную базу данных.
mysql> DROP DATABASE dbname;
Замените заполнитель dbname именем базы данных, которую вы собираетесь удалить.
Обертывание Оно Вверх
Мы сделали очистку базы данных MySQL простой и интуитивно понятной. Следуйте описанным шагам, чтобы запустить эту задачу в любое время, когда вам захочется.
Но всегда убедитесь, что у вас есть права на удаление и создание базы данных.
Если вам нужна помощь, вы всегда можете обратиться в службу поддержки. Scalahosting предоставляет бесплатную поддержку по проблемам с базами данных.
Проработав в индустрии веб-хостинга более 13 лет, компания Rado неизбежно получила некоторое представление об этой отрасли. Цифровой маркетолог по образованию, Радо всегда ставит себя на место клиента, пытаясь в первую очередь понять, что лучше для НИХ. Человек, вникающий в детали, часто может потратить более 10 минут на размышления о пропущенной запятой или слегка перекошенном дизайне.
Читайте также:
- Ошибка античита Faceit: неверная попытка доступа к адресу памяти
- Что такое файл в программировании
- Для каких целей люди следующих профессий могут использовать компьютерный конструктор автомобилей
- Как обновить почту майл ру на компьютере
- Рекомендуется обновить ccleaner для вашего samsung, что это такое