Разное

Как удалить базу данных mysql: Создание и удаление базы данных

17.05.2021

Содержание

Как удалить базу данных и таблицы MySQL в WordPress?

WordPress с точки зрения перспективы может иметь простой в использовании интерфейс и выглядеть просто. Но в определенные моменты необходимо знать, что происходит в фоновом режиме, чтобы иметь более точный контроль на вашем сайте. Особенно, если вы новичок и делаете все самостоятельно, неплохо потратить время на понимание основ, которые помогут запустить ваш сайт WordPress в долгосрочной перспективе. Удаление таблицы базы данных – одно из таких необходимых действий, которые вам, возможно, придется выполнить, чтобы поддерживать размер вашей базы данных и быстрее выполнять запросы.

Что такое таблица базы данных WordPress?

WordPress работает с PHP и MySQL. Хотя PHP используется для создания функций, запросов и вывода на разных уровнях, фактическое содержимое отдельно хранится в таблицах базы данных MySQL. Например, все текстовое содержимое ваших сообщений хранится в таблице базы данных с именем «wp_posts».

Когда страница вашего сайта загружается, сценарии PHP будут извлекать необходимый контент из таблиц базы данных и отображать его на экране внешнего интерфейса. Это означает, что вам нужно сохранить обрезку базы данных, чтобы страницы загружались быстрее.

Зачем нужно удалять таблицы базы данных?

Что ж, мощь WordPress может быть реализована только с помощью нескольких плагинов, установленных на вашем сайте. Здесь возникает проблема – большинство плагинов создают таблицы базы данных для хранения контента в бэкэнде. Эти таблицы НЕ БУДУТ удалены, даже если вы удалили плагины с панели управления. У большинства из нас есть привычка устанавливать и удалять плагины позже по разным причинам. Во всех таких сценариях содержимое таблицы будет доступно в базе данных, занимая место и замедляя скорость загрузки вашего сайта. Узнайте, как полностью удалить плагин W3TC со своего сайта WordPress.

Какие типы плагинов создают таблицы базы данных?

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

  • Похожие сообщения
  • Социальный вход / подписка
  • Членство
  • Новостная рассылка
  • Рейтинг и отзывы
  • Разрушение изображения

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

Пример в реальном времени

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

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

Таблица базы данных плагина связанных сообщений

Как удалить таблицу базы данных MySQL в WordPress?

Удаление таблицы базы данных требует доступа к учетной записи хостинга и не может быть выполнено через FTP или панель администратора. Войдите в свою учетную запись хостинга и найдите инструмент «phpMyAdmin», который используется для поддержки вашей базы данных WordPress.

Откройте phpMyAdmin

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

Резервное копирование таблиц базы данных WordPress

Щелкните вкладку «Экспорт», а затем настраиваемый параметр. Выделите все таблицы и выберите тип сжатия: zip или gzip. Нажмите кнопку «Перейти» внизу, чтобы загрузить базу данных MySQL на свой локальный компьютер.

Удаление ненужных таблиц базы данных

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

Удалить таблицу базы данных WordPress

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

Подтвердите удаление таблицы базы данных

После подтверждения будет удалена таблица и все содержимое. Выбранная таблица исчезнет из базы данных. Вы также можете перейти на вкладку «Запрос» и просто запустить запрос «DROP TABLE TABLE-NAME», чтобы удалить таблицу. В случае каких-либо проблем, отбросьте всю базу данных и перейдите на вкладку «Импорт», чтобы загрузить резервную копию базы данных и восстановить ее.

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

Если вы являетесь пользователем WordPress, большинство популярных хостинговых компаний, таких как Bluehost, SiteGround, HostGator и т. Д., Используют хостинг cPanel для управления учетной записью. cPanel имеет множество опций, которые сложно освоить обычным пользователям начального уровня в более короткие сроки. Одна из таких функций – удалить базу данных MySQL из вашей установки WordPress.

Зачем нужно удалять базу данных?

Когда вы управляете собственными сайтами WordPress, вам может потребоваться поиграть с базами данных по нескольким причинам. Ниже приведены некоторые из сценариев, в которых вам может потребоваться удалить базу данных:

  • Когда вы устанавливаете WordPress с помощью приложений, запускаемых одним щелчком, есть также возможность создать автоматическую базу данных для вашей установки WordPress. Если вы создали базу данных на этом этапе, но на самом деле у вас есть резервная база данных для импорта, вам может потребоваться ее удалить.
  • Очистите содержимое созданного вами тестового или демонстрационного сайта.
  • Вы переходите на новый хост и хотите удалить весь существующий контент на старом хосте.
  • Вы ошибочно скопировали базу данных и хотели избавиться от дублирующей базы данных.

Управление базой данных MySQL

Ваша учетная запись хостинга cPanel предлагает phpMyAdmin для управления базами данных. Здесь вы можете редактировать содержимое таблиц базы данных и удалить табличную часть любой базы данных в вашей учетной записи хостинга.

Но этот инструмент не предлагает возможности удалить всю базу данных.

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

Войдите в свою учетную запись cPanel и перейдите в раздел, связанный с базами данных. Вы увидите значок «Базы данных MySQL», как показано на рисунке ниже (пример от Bluehost).

Доступ к моим базам данных SQL в cPanel

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

Просмотр баз данных MySQL в cPanel

Нажмите кнопку «Удалить» и подтвердите удаление базы данных.

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

Вы увидите сообщение об успешном подтверждении, как показано ниже.

Успешное подтверждение удаления базы данных

Это оно!!! Вы удалили базу данных, занимающую место для хранения на вашем сервере. Теперь перейдите в phpMyAdmin, и вы больше не найдете базу данных.

Дополнительные баллы
  • После удаления базы данных проверьте, нужно ли вам также удалить пользователя базы данных.
  • Если вы хотите удалить только таблицу из базы данных, вы можете сделать это с помощью инструмента phpMyAdmin, как описано выше.
  • Нет возможности удалить несколько баз данных или пользователей баз данных из cPanel. Вам нужно удалять по одной и подтверждать удаление баз данных и пользователей отдельно.

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

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

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

Прежде чем вы начнете

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

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

mysql -u root -p Если вам нужно изменить корневой пароль MySQL, следуйте этому руководству по сбросу корневого пароля 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, введите следующую команду и введите свой пароль пользователя root MySQL при появлении запроса:

mysqladmin -u root -p drop database_name

Вывод

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

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

Мысль Мариадб

Как создать или удалить базу данных в Денвере

Денвер предоставляет уникальную возможность, благодаря которой удаётся превратить компьютер в сервер. К сожалению, придётся мириться с тем, что такой сайт или блог будет функционировать исключительно на этом ПК, но тем не менее такой тестовый сайт выступает в качестве уникального инструмента для того, чтобы полноценно разобраться в движках. Помимо этого, Денвер позволяет научиться создавать базу данных. Если вас также постигло желание познать, как правильно создать базу данных в Денвере, рекомендуем ознакомиться с некоторыми секретами, после изучения которых все действия станут доступными и лёгкими для выполнения.

Алгоритм создания или удаления базы данных в Denwer понятен даже новичку.

Алгоритм действий

Если создание базы данных в Denwer является для вас первоочередной задачей, вам предстоит выполнить всего несколько последовательных шагов, которые приведут к достижению установленной вами цели. Конечно, начать вам придётся с того, что следует найти и скачать саму программу Денвер, проинсталлировать её на ваш компьютер. Только после завершения такой минимальной подготовительной работы можно переходить к следующим действиям.

Создание папки

Откройте «Компьютер», перейдите на локальный диск C, там вы обнаружите папку WebServers, кликните по ней, чтобы она открылась. Внутри неё вы увидите ещё несколько подпапок, среди которых будет также находиться подпапка «Home», переедите в неё. Теперь, находясь в этом пространстве, следует самостоятельно создать любую папку, в которой предполагается хранение файлов, необходимых для функционирования сайта. В частности, создаём папку с названием «Testewp.ru». Это обозначает, что мы придумали уже название сайта — http:// testewp.ru.

Внутри нами созданной папки «Testewp.ru» нужно создать ещё одну папку, название которой будет состоять из трёх букв w. В созданную папку «www» разархивируйте файлы движка, на котором работает ваш сайт, в частности, Вордпресс.

Создание базы данных

Сверните, а ещё лучше закройте все неиспользуемые окна. На рабочем столе вы обнаружите ярлыки, которые были созданы программой Денвер. Среди этих ярлыков найдите Start servers, кликните по нему, чтобы активизировать этот процесс. Не пугайтесь того, что экран вашего компьютера слегка устрашающе вам «подмигнёт». В частности, дважды вам придётся лицезреть возникающие чёрные окошки.

После этого откройте любой браузер и введите в адресную строку ссылку — http: //www. localhost/. Перейдя по ссылке, вы найдёте на открывшейся странице параметр «Утилиты», перейдите по нему, найдите «Заведение новых БД и пользователей MySQL».

Теперь перед вами откроется своеобразная анкета, которую, конечно же, придётся скрупулёзно заполнить.

Все поля лучше всего заполнить одинаковой фразой, соответствующей названию нами созданного сайта — testewp. Пустым важно оставить только первую строку относительно пароля администратора. Далее остаётся кликнуть по кнопке «Создать БД и пользователя». Вы даже сами не заметите, как перезагрузит страницу самостоятельно программа Денвер, после этого база данных будет успешно создана, о чём вас поприветствует соответствующая фраза.

ВНИМАНИЕ. Как вы смогли убедиться, создать такую базу оказалось совершенно просто. 

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

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

Конечно, можно действовать стандартно и просто удалить базу, но тогда впоследствии придётся серьёзно расплатиться за такое необдуманное действие, поскольку при каждой очередной попытке создания новой базы вам придётся встречать предупреждение, что такой пользователь уже имеется, а, соответственно, вместе с этим встречать отказ.

Чтобы не столкнуться с такими техническими проблемами, важно последовать по иному пути. Первоначально в программе следует кликнуть по вкладке «Пользователи», найти там то, что вы желаете удалить. Далее в самом низу открытого окна в чекбоксе возле фразы «Удалить базы данных, имена которых совпадают с именами пользователей» установить галочку, после чего кликнуть по кнопке «Ok».

После завершения процесса Денвер нужно закрыть, потом заново открыть и только после этого приступить к созданию новой базы.

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

Что такое база данных MySQL?

Что такое база данных MySQL?

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

Создание базы данных MySQL облегчает процесс выполнения запросов пользователей, а также решает проблему затрудненности работы скрипта, когда форум или гостевая книга преодолевает порог в 1000, 10 000 или 100 000 файлов.

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

  • Хост, где расположен сервер MySQL.
  • Имя пользователя, который будет работать с таблицами.
  • Пароль, выбранный пользователем.
  • Имя базы данных.

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

После подключения к серверу и выбору базы данных создается новая таблица. База данных MySQL строится на языке SQL.

Чтобы создать базу с определенным количеством строк и ячеек

Вместо фразы ТипПоля1 вносится INT- целые числа или TEXT для внесения текстовых символов.

Информация в базу данных вносит с помощью специального запроса:

Установка базы данных MySQL для Windows

Для установки и настройки БД потребуется несколько шагов:

  • Войдите в ПК как администратор.
  • Скачайте версию MySQL Server Community Edition (приложение бесплатное) Windows Installer.
  • Разархивируйте скачанный архив и нажмите на установочный файл setup.exe
  • В появившемся загрузочном окне нажмите Next, чтобы продолжить процесс. Затем выберите Custom > Next.
  • В следующем окне нужно выделить MySQL Server, а затем нажать Change.
  • В строке Folder Name установите директорию C:\Server\MySQL\.
  • В следующем окне нажмите Next.
  • Нажмите Install, чтобы программа установилась.
  • Внесите изменения Configure the MySQL Server Now и нажмите кнопку Finish.
  • Выберите Standard Configuration в строке настройки конфигурации.
  • Отметьте галочками Install As Windows Service, а также Launch the MySQL Server Automatically.
  • Создайте сложный корневой пароль, обращая внимание на то, отмечена ли галочкой строка Enable root access from remote machines.
  • Запустите сервер MySQL, нажав Execute.
  • В Start > All Programs > MySQL > MySQL Server 4.x > MySQL Command line client в панели задач откройте окно управления и введите корневой пароль для регистрации программы.

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

Как удалить базу данных MySQL?

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

Здесь достаточно в «админке» выбрать ту БД, которую нужно удалить:

Выбрав БД, нужно кликнуть на кнопку «Операции» в соответствующей строке и удалить базу:

Еще один способ удалить БД – стереть ее с помощью специальной команды в поле командной строке в учетной записи на сервере базы данных.

Команда для удаления: DROP DATABASE database_name. В ней database_name – это имя удаляемой базы данных.

Удалить базу данных mysql. Как очистить базу данных MySQL от мусора

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

Давайте начнем.

ПЕРЕД ВСЕМИ МАНИПУЛЯЦИЯМИ СО СВОЕЙ БАЗОЙ ДАННЫХ БЛОГА СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ! НЕ ЗНАЕТЕ КАК, НАПИШИТЕ ХОСТЕРУ!

Сразу с ходу совет: Многие подумают после прочтения статьи, — «Ой, как это все сложно, лучше я не буду ни чего очищать, а то так очищу, что все полетит, пусть остается все как есть». В принципе не плохой вариант, но база все растет и растет. =) В общем делать надо, бояться не нужно, а если боитесь, то обратитесь на фриланс к спецу, который все вам сделает чики пуки.

Зачем нужно очищать базу от мусора и как она им забивается?

Ответ на этот вопрос простой. Если вы не будете очищать свою базу данных, которая из месяца в месяц ведения вашего блога, становится все больше и больше, то однажды она может разрастись до таких размеров, что ваш хостинг (сервер), не выдержит ее. =)

Естественно, если блог качественно настроен изнутри и снаружи, в нем не глючат никакие плагины, все хорошо отверстанно, отключены ревизии постов, спам его не атакует и т.д., то база и не будет расти как на дрожжах. А вот если же она растет жестко, то это сигнал к тому, что что-то у вас не так. Ну само собой база должна расти, но не сильно!

Моя база данных за 3 года ведения блога весит — 58 Мб. Это нормально! Но можно уменьшить, что я вам и покажу в этой статье!

Мне тут написала женщина позавчера, — «Александр, я посмотрела на хостинге моя база данных весит 450 мб». Я ее спросил, — «Вы наверное уже лет 20 блог ведете?». Она сказала, — «Нет, всего пол года». Я чуть со стула не упал. Здесь однозначно у женщины проблемы. Давайте посмотрим из-за чего растут базы данных:

1. Из-за роста числа статей на блоге.
2. Из-за ревизий статей (резервных копий).
3. Из-за роста количества комментариев на блоге (спам-комментариев).
4. Из-за плагинов установленных на блоге.
5. Из-за лишних, не используемых MySQL таблиц.
6. Из-за кучи ненужных Pingbacks.

Чем больше контента — тем больше база — это нормально! Но вот когда ревизии (резервные копии статей) не отключены или не очищаются постоянно вручную, то это плохо! База данных будет весить тонны. И это не шутка. Ну представьте, вы пишите пост, автоматически сохраняется черновик:

И вот сколько их может сохраниться за время написания поста? =) Много! Очень часто у начинающих блоггеров бывает так, что когда они узнают информацию по чистке базы данных, то обнаруживают, что ревизии постов у них весят больше чем сами посты в 2-3 раза. =)

Плагины. Они базу не занимают, а занимают место таблицы, создаваемые этими плагинами. Часто рост базы данных Mysql связан с тем, что какие-то плагины конфликтуют на блоге или работают не правильно, в ходе этого в таблицах базы данных происходит ужас и она растет.

Так же она растет, точнее в ней могут занимать место таблицы от плагинов, которые когда-то использовались, но сейчас уже нет. Такие таблицы можно удалить и дальше я расскажу как это делается.

Ну и последнее — это pingbacks. Пинкбеки. Объясню коротко и ясно. Какой-то блоггер ведет блог, пишет статью и в ней ставит ссылку на ваш блог. Если у него в админке включена настройка — «Пытаться оповестить блоги, упоминаемые в статье» (Админка — Параметры — Обсуждение):

то в вашу базу данных занесется запись, что такой-то такой-то блог поставил на вас ссылку. Дополнительная запись — дополнительные килобайты веса в базе. Все просто! Вот иногда надо базу данных чистить от пинкбеков.

Гут! Разобрались и поняли как наша база забивается и что ее нужно ОБЯЗАТЕЛЬНО чистить. Теперь рассмотрим что чистить?

Что нужно очищать в базе данных (что мы будем чистить)?


Спам комментарии
Не нужные таблицы

Как непосредственно очистить базу MySQL (каким плагином):

Чтобы долго тут все не размусоливать, то вот посмотрите на мою базу данных:

Свою базу данных вы можете посмотреть зайдя к себе на хостинг (сервер) в phpMyAdmin и выбрать слева нужную базу. Показывать как это делается нет смысла, так как у всех хостинги разные. Но вот phpMyAdmin одинаковый. Я думаю большинство из вас знают где его найти, если нет, то напишите в поддержку вашего хостинга и попросите помощи.

Итак! Что мы видим? Вот это все таблицы моей базы данных. Что занимает всех больше места? На кб не обращайте внимания. Нас интересуют Mb.Таблицы:

wp-comments
wp-posts + wp_postmeta
wp_options
wp_blc_instances
wp_blc_links
wp_blc_synch
wp_wppage_conversion
wp_wppage_conversion_log
wp_wppage_stats

Ну как бы это меня они интересуют, так как там МБ, у вас могут быть дополнительно другие таблицы. Я же не знаю, какие вы плагины используете.

Давайте по порядку. wp_comments — в эту таблицу заносятся все комментарии блога. 23,5 мб — это нормально! У меня ведь почти 40 000 комментариев. =)

Если у вас эта таблица здоровенная, значит у вас или много комментов на блоге или много спам комментов, которые нужно удалить! Что мы с вами и сделаем. Кстати сразу зайдите в админке блога в комментарии спам и корзина и посмотрите, может там несколько тысяч комментариев надо удалить. Как мне однажды… Более 5000 удалил. =)

wp_posts + wp_ppostmeta — сюда заносятся все посты блога + их метаданные. 15 Мб — отличный размер для 400 объемных статей блога, некоторые из них аж в 30 000 символов текста, даже больше.

wp_options — здесь хранятся настройки нашего блога. Обычно размер не большой. У меня 1,5 мб и это отлично! Если у кого-то большой размер (но это редкость), то почистите плагином Optimize DB или Clean Options. На эту тему куча статей в интернете, почитайте.

Пару слов по плагину Clean Options. Хороший плагин, находит в таблице wp_options кучу ненужных данных. Вот например у меня в этой таблице есть настройки плагина Math Comment Spam Protection, который сто лет назад использовался на блоге и уже не используется. А вот настройки его в базе остались. Было бы здорово их удалить.

НО! Советую пользоваться этим плагином очень при очень осторожно! Удалять только то, что действительно не нужно!

Совет: Если у вас таблица wp_options реально не больших размеров. Ну там 1-2 мб, то в принципе не стоит ничего ковырять, а то можете так наковырять, что будет плохо! У меня 1,5 мб и я даже не буду заморачиваться. Я думаю, у вас не больше.

Дальше едем. wp_blc_instances, wp_blc_links, wp_blc_synch + wp_wppage_conversion, wp_wppage_conversion_log, wp_wppage_stats. Посмотрите на эти таблицы. Что это? А это таблицы от плагинов Broken Link Checker и Wppage, которые стоят у меня на блоге, но не используются. Точнее Broken Link Checker используется для проверки битых ссылок, а вот плагин Wppage вообще не используется никогда!

Он раньше использовался, но сейчас удален. Я его на другой домен поместил, чтобы он не создавал нагрузку на этот блог. В общем что мы видим? Плагины не используются, а таблицы забиты местом. Например таблицы от плагина Broken Link Checker можно почистить, а таблицы плагин Wppage вообще можно удалить. Что мы сейчас и сделаем.

Для начала небольшое пояснение. Чтобы понять почему можно почистить таблицы плагина Broken Link Checker, нужно . Из нее вы узнаете как работает плагин. То есть в принципе я спокойно могу очистить таблицы, мне не важны данные этого плагина. Есть плагины, таблицы которых чистить не нужно! Чищу:

Выбираем нужные нам таблицы (отмечаем галочками) и внизу выбираем — очистить. Готово! Посмотрите теперь сколько весит моя база:

Гут! Теперь удаляем ненужные таблицы от старого плагина Wppage который уже не используется:

Выбираем нужные нам таблицы (отмечаем галочками) и внизу выбираем — удалить. Готово! А теперь моя база весит:

Внимание! Аккуратно отмечайте галочками таблицы, а то можете случайно еще что-то захватить. =) Итого, я уменьшил размер базы данных на целых 16 Мб. Это не то что хорошо! Это даже супер я так скажу!

Дальше. Нужно отключить ревизии постов и удалить все имеющиеся. О том как их вообще отключить . Кстати там же я и писал про удаление ревизий mysql запросами посылаемыми в phpmyadmin. У меня например все удалилось без проблем.

А вот у кого-то базу данных накрыло! То есть что-то пошло не так. Есть такое дело, поэтому не советую вам удалять ревизии тем способом. Давайте лучше рассмотрим другой способ.

Ставим везде галочки и жмем синенькую кнопочку. Готово! Ваша база данных очищена. Ну как вы видите она у меня и так была чиста уже.

Советую после чистки отключать плагин, так же и плагины WordPress Database Backup и Clean Options. Зачем они нужны активные когда не используются? Вот потом включите через 2-3 месяца.

Как часто надо чистить базу данных?

Я рекомендую делать данную процедуру по мере того как вы засоряете базу. Вот бекапы делать нужно каждый божий день плагином WordPress Database Backup, а вот чистку на ваше усмотрение. Ну раз в 2-3 месяца желательно! Кроме чистки просто иногда следите за базой данных, за ее размером, чтобы не получилось так, что вы решили посмотреть на нее через 2 года ведения блога, а там размер 3 Гб. =)

Ну в общем на этом буду пост заканчивать, надеюсь он был для вас полезен! Если вы выполните все процедуры, которые я тут описал, то ваша база будет маленьких размеров, чистая и идеальная, благодаря этому ваш блог будет работать шустрее и пользователи будут радоваться тому, как оперативно загружаются страницы.

P.S. Кстати кто применит описанные выше процедуры, опишите как уменьшилась ваша база данных. Спасибо! Ну все! Пока!

P.P.S. Кстати в ближайшие месяцы планируется начаться запись нового обучающего видеокурса по защите и ускорению блога для новичков и не только. Курс будем писать я и еще один человек. Системный администратор, настоящий профессионал в области защиты сайтов и блогов. Не пропустите …

С уважением, Александр Борисов

Всем привет. Бывают случаи когда возникает необходимость удалить базу данных MySql . Почему удалить, а не редактировать? Просто по незнанию нагородили кучу таблиц, или не знаете как выявить ошибку. Проще снести и создать новую БД. Лучшим вариантом, конечно, будет произвести . В принципе, каждый уважающий себя администратор должен знать как удалить базу данных MySql.

Вход в phpMyAdmin

Рассмотрим работу с базами данных MySql в phpMyAdmin, который встроен в (это вовсе не обязательно, лучше использовать для обучения и тренировки). После установки локального сервера на компьютер появится доступ в phpMyAdmin и возможность создавать базы данных.

Войти в phpMyAdmin на локальном сервере можно перейдя по ссылке: http://localhost./Tools/phpmyadmin/index.php.

Удаление базы данных MySql

В админке слева выбираете базу которую собираетесь убрать.

В следующем окне вверху кнопка Операции . Кликаете.

И последний шаг ⇒ жмёте Удалить базу данных (DROP) .

Как удалить базу данных MySql из командной строки

БД можно стереть посредством команды в командной строке. Войдите в учетную запись на сервер БД: Z:\usr\local\mysql-5.5\bin\mysql.exe -u root.

Команда на удаление БД выглядит так: DROP DATABASE database_name,
-где database_name обозначает имя базы данных.

Например, DROP DATABASE moyblog — обозначает удалить базу данных с именем moyblog.

Жмёте Enter, чем запустите выполнение команды. Система выдаст сообщение о завершении команды и затраченном времени.

Чистка и редактирование базы данных MySql

Удаление БД является радикальным методом. Во многих случаях достаточно будет убрать конкретную таблицу, очистить строки таблицы, некоторые записи – то есть провести редактирование базы данных MySql.

Удаление таблиц в базе данных

Войдите в нужную БД. Отметьте галкой нужные таблицы и нажмите Удалить . Если надо стереть лишь строки, не удаляя таблицу — жмите Очистить .


От автора: вы зачем трете ластиком монитор? Базу данных хотите удалить? Так может лезвием попробовать! Подождите, я пошутил (оказывается, неудачно)! Уберите опаску от экрана, садитесь и запоминайте, как удалить базу MySQL.

Зачем так радикально?

Удаление БД – это самое крайнее средство, но знание данной операции поможет вам сэкономить уйму времени, сил и нервов. Почему? Если вы когда-нибудь очень близко «общались» с любой из СУБД и создавали в ней различные структуры данных, то должны знать, что иногда легче просто «стереть» базу (таблицу) и пересоздать ее заново. Особенно в такие дни, когда то ли не по феншую ногу с утра поставили, то ли звезды не так расположились… В общем, в такие дни все бутерброды ложатся (падая) колбасой на землю, а девушки улыбаются не вам.

Понятно, что против звезд не попрешь, и все базы из-под вашей руки выходят какие-то «кривые». То не тот тип столбца задашь, то законнектиться нормально не получается. А с триггерами и процедурами вообще полнейший мрак! В таком случае легче просто удалить MySQL данные.

То же самое касается БД, которые прошли через руки «чайных дел мастеров». Причем никто кроме вас не виноват, потому что сами (как ) наделили их правами на изменение и добавление записей в таблицы. В этой ситуации также легче стереть все данные и пересоздать БД из резервной копии. В общем, настоящий админ должен знать не только, как создать, но и как удалить. Точно так же, как квалифицированный стоматолог должен уметь не только вставлять, но и удалять зубы .

Программные оболочки

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

Иногда нужно произвести неполное удаление данных MySQL (конкретную таблицу базы). Данная программа предоставляет для этого встроенный функционал.

В списке слева снова выбираем нужную БД. Затем в списке, который отображается во вкладке «Структура» выделите таблицу и нажмите слева ссылку «Удалить». Если требуется просто стереть из таблицы все строки, но не удалять ее, то для этого воспользуйтесь ссылкой «Очистить».

Чтобы удалить определенные записи таблицы, перейдите справа по ссылке. После этого по вкладке «Обзор» (верхнее меню), выделите в таблице нужные строки и нажмите на «Удалить».

MySQL Administrator также умеет «избавляться» от ненужных данных. Чтобы удалить БД MySQL, зайдите в программу под учетной записью администратора СУБД или пользователя, наделенного привилегией на выполнение команды DROP. В меню слева нажмите пункт «Schema». Визу выделите нужную базу, кликните правой клавишей и выберите команду «Drop Schema».

Для удаления таблицы в верхнем меню (при активной вкладке «Catalogs») перейдите в раздел «Schema Tables». Нажмите по имени «неправильной» таблицы правой клавишей и выберите команду («Drop Table»).

Средства SQL

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

DROP {DATABASE | SCHEMA} db-name

DROP { DATABASE | SCHEMA } [ IF EXISTS ] db — name

Как видите, команда не отличается особой сложностью. В качестве параметров она принимает название БД. При этом использование второго параметра не является обязательным. Указание в запросе IF EXISTS предотвращает вывод сообщения об ошибке и остановку выполнения всех остальных команд. Особенно это важно при использовании мультизапросов, разработке триггеров и хранимых процедур.

Давайте разберемся с применение данной команды MySQL на удаление базы. Для экспериментов создайте «липовую» БД через вкладку основного меню «Базы данных». Я свою так и назвал lipa. Чувство юмора является обязательным атрибутом любого успешного администратора СУБД .

Дальнейшие эксперименты я предлагаю продолжить в командной строке. Так сказать, для разнообразия. Перед тем, как полностью удалить MySQL базу, зайдите на сервер СУБД под учеткой админа (или другого юзера с глобальными правами): Z:\usr\local\mysql-5.5\bin\mysql.exe -u root

Введите следующий запрос и запустите его на выполнение:

DROP DATABASE lipa;

Система СУБД выведет сообщение об удачном выполнении команды и сколько времени потребовалось на это.

Теперь снова введите запрос в MySQL на удаление базы. В ответ на это сервер СУБД начнет ругаться и выдаст сообщение об ошибке, что такой БД уже не существует:

Теперь немного изменим запрос, и используем в нем условное выражение IF EXISTS. Получается, что мы говорим СУБД удалить базу с именем lipa, но лишь в том случае, если она существует.

Как очистить базу данных MySQL от мусора

От автора: вы зачем трете ластиком монитор? Базу данных хотите удалить? Так может лезвием попробовать! Подождите, я пошутил (оказывается, неудачно)! Уберите опаску от экрана, садитесь и запоминайте, как удалить базу MySQL.

Зачем так радикально?

Удаление БД – это самое крайнее средство, но знание данной операции поможет вам сэкономить уйму времени, сил и нервов. Почему? Если вы когда-нибудь очень близко «общались» с любой из СУБД и создавали в ней различные структуры данных, то должны знать, что иногда легче просто «стереть» базу (таблицу) и пересоздать ее заново. Особенно в такие дни, когда то ли не по феншую ногу с утра поставили, то ли звезды не так расположились… В общем, в такие дни все бутерброды ложатся (падая) колбасой на землю, а девушки улыбаются не вам.

Понятно, что против звезд не попрешь, и все базы из-под вашей руки выходят какие-то «кривые». То не тот тип столбца задашь, то законнектиться нормально не получается. А с триггерами и процедурами вообще полнейший мрак! В таком случае легче просто удалить MySQL данные.

То же самое касается БД, которые прошли через руки «чайных дел мастеров». Причем никто кроме вас не виноват, потому что сами (как ) наделили их правами на изменение и добавление записей в таблицы. В этой ситуации также легче стереть все данные и пересоздать БД из резервной копии. В общем, настоящий админ должен знать не только, как создать, но и как удалить. Точно так же, как квалифицированный стоматолог должен уметь не только вставлять, но и удалять зубы .

Программные оболочки

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

Иногда нужно произвести неполное удаление данных MySQL (конкретную таблицу базы). Данная программа предоставляет для этого встроенный функционал.

В списке слева снова выбираем нужную БД. Затем в списке, который отображается во вкладке «Структура» выделите таблицу и нажмите слева ссылку «Удалить». Если требуется просто стереть из таблицы все строки, но не удалять ее, то для этого воспользуйтесь ссылкой «Очистить».

Чтобы удалить определенные записи таблицы, перейдите справа по ссылке. После этого по вкладке «Обзор» (верхнее меню), выделите в таблице нужные строки и нажмите на «Удалить».

MySQL Administrator также умеет «избавляться» от ненужных данных. Чтобы удалить БД MySQL, зайдите в программу под учетной записью администратора СУБД или пользователя, наделенного привилегией на выполнение команды DROP. В меню слева нажмите пункт «Schema». Визу выделите нужную базу, кликните правой клавишей и выберите команду «Drop Schema».

Для удаления таблицы в верхнем меню (при активной вкладке «Catalogs») перейдите в раздел «Schema Tables». Нажмите по имени «неправильной» таблицы правой клавишей и выберите команду («Drop Table»).

Средства SQL

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

DROP {DATABASE | SCHEMA} db-name

DROP { DATABASE | SCHEMA } [ IF EXISTS ] db — name

Как видите, команда не отличается особой сложностью. В качестве параметров она принимает название БД. При этом использование второго параметра не является обязательным. Указание в запросе IF EXISTS предотвращает вывод сообщения об ошибке и остановку выполнения всех остальных команд. Особенно это важно при использовании мультизапросов, разработке триггеров и хранимых процедур.

Давайте разберемся с применение данной команды MySQL на удаление базы. Для экспериментов создайте «липовую» БД через вкладку основного меню «Базы данных». Я свою так и назвал lipa. Чувство юмора является обязательным атрибутом любого успешного администратора СУБД .

Дальнейшие эксперименты я предлагаю продолжить в командной строке. Так сказать, для разнообразия. Перед тем, как полностью удалить MySQL базу, зайдите на сервер СУБД под учеткой админа (или другого юзера с глобальными правами): Z:\usr\local\mysql-5.5\bin\mysql.exe -u root

Введите следующий запрос и запустите его на выполнение:

DROP DATABASE lipa;

Система СУБД выведет сообщение об удачном выполнении команды и сколько времени потребовалось на это.

Теперь снова введите запрос в MySQL на удаление базы. В ответ на это сервер СУБД начнет ругаться и выдаст сообщение об ошибке, что такой БД уже не существует:

Теперь немного изменим запрос, и используем в нем условное выражение IF EXISTS. Получается, что мы говорим СУБД удалить базу с именем lipa, но лишь в том случае, если она существует.

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

Давайте начнем.

ПЕРЕД ВСЕМИ МАНИПУЛЯЦИЯМИ СО СВОЕЙ БАЗОЙ ДАННЫХ БЛОГА СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ! НЕ ЗНАЕТЕ КАК, НАПИШИТЕ ХОСТЕРУ!

Сразу с ходу совет: Многие подумают после прочтения статьи, — «Ой, как это все сложно, лучше я не буду ни чего очищать, а то так очищу, что все полетит, пусть остается все как есть». В принципе не плохой вариант, но база все растет и растет. =) В общем делать надо, бояться не нужно, а если боитесь, то обратитесь на фриланс к спецу, который все вам сделает чики пуки.

Зачем нужно очищать базу от мусора и как она им забивается?

Ответ на этот вопрос простой. Если вы не будете очищать свою базу данных, которая из месяца в месяц ведения вашего блога, становится все больше и больше, то однажды она может разрастись до таких размеров, что ваш хостинг (сервер), не выдержит ее. =)

Естественно, если блог качественно настроен изнутри и снаружи, в нем не глючат никакие плагины, все хорошо отверстанно, отключены ревизии постов, спам его не атакует и т.д., то база и не будет расти как на дрожжах. А вот если же она растет жестко, то это сигнал к тому, что что-то у вас не так. Ну само собой база должна расти, но не сильно!

Моя база данных за 3 года ведения блога весит — 58 Мб. Это нормально! Но можно уменьшить, что я вам и покажу в этой статье!

Мне тут написала женщина позавчера, — «Александр, я посмотрела на хостинге моя база данных весит 450 мб». Я ее спросил, — «Вы наверное уже лет 20 блог ведете?». Она сказала, — «Нет, всего пол года». Я чуть со стула не упал. Здесь однозначно у женщины проблемы. Давайте посмотрим из-за чего растут базы данных:

1. Из-за роста числа статей на блоге.
2. Из-за ревизий статей (резервных копий).
3. Из-за роста количества комментариев на блоге (спам-комментариев).
4. Из-за плагинов установленных на блоге.
5. Из-за лишних, не используемых MySQL таблиц.
6. Из-за кучи ненужных Pingbacks.

Чем больше контента — тем больше база — это нормально! Но вот когда ревизии (резервные копии статей) не отключены или не очищаются постоянно вручную, то это плохо! База данных будет весить тонны. И это не шутка. Ну представьте, вы пишите пост, автоматически сохраняется черновик:

И вот сколько их может сохраниться за время написания поста? =) Много! Очень часто у начинающих блоггеров бывает так, что когда они узнают информацию по чистке базы данных, то обнаруживают, что ревизии постов у них весят больше чем сами посты в 2-3 раза. =)

Плагины. Они базу не занимают, а занимают место таблицы, создаваемые этими плагинами. Часто рост базы данных Mysql связан с тем, что какие-то плагины конфликтуют на блоге или работают не правильно, в ходе этого в таблицах базы данных происходит ужас и она растет.

Так же она растет, точнее в ней могут занимать место таблицы от плагинов, которые когда-то использовались, но сейчас уже нет. Такие таблицы можно удалить и дальше я расскажу как это делается.

Ну и последнее — это pingbacks. Пинкбеки. Объясню коротко и ясно. Какой-то блоггер ведет блог, пишет статью и в ней ставит ссылку на ваш блог. Если у него в админке включена настройка — «Пытаться оповестить блоги, упоминаемые в статье» (Админка — Параметры — Обсуждение):

то в вашу базу данных занесется запись, что такой-то такой-то блог поставил на вас ссылку. Дополнительная запись — дополнительные килобайты веса в базе. Все просто! Вот иногда надо базу данных чистить от пинкбеков.

Гут! Разобрались и поняли как наша база забивается и что ее нужно ОБЯЗАТЕЛЬНО чистить. Теперь рассмотрим что чистить?

Что нужно очищать в базе данных (что мы будем чистить)?


Спам комментарии
Не нужные таблицы

Как непосредственно очистить базу MySQL (каким плагином):

Чтобы долго тут все не размусоливать, то вот посмотрите на мою базу данных:

Свою базу данных вы можете посмотреть зайдя к себе на хостинг (сервер) в phpMyAdmin и выбрать слева нужную базу. Показывать как это делается нет смысла, так как у всех хостинги разные. Но вот phpMyAdmin одинаковый. Я думаю большинство из вас знают где его найти, если нет, то напишите в поддержку вашего хостинга и попросите помощи.

Итак! Что мы видим? Вот это все таблицы моей базы данных. Что занимает всех больше места? На кб не обращайте внимания. Нас интересуют Mb.Таблицы:

wp-comments
wp-posts + wp_postmeta
wp_options
wp_blc_instances
wp_blc_links
wp_blc_synch
wp_wppage_conversion
wp_wppage_conversion_log
wp_wppage_stats

Ну как бы это меня они интересуют, так как там МБ, у вас могут быть дополнительно другие таблицы. Я же не знаю, какие вы плагины используете.

Давайте по порядку. wp_comments — в эту таблицу заносятся все комментарии блога. 23,5 мб — это нормально! У меня ведь почти 40 000 комментариев. =)

Если у вас эта таблица здоровенная, значит у вас или много комментов на блоге или много спам комментов, которые нужно удалить! Что мы с вами и сделаем. Кстати сразу зайдите в админке блога в комментарии спам и корзина и посмотрите, может там несколько тысяч комментариев надо удалить. Как мне однажды… Более 5000 удалил. =)

wp_posts + wp_ppostmeta — сюда заносятся все посты блога + их метаданные. 15 Мб — отличный размер для 400 объемных статей блога, некоторые из них аж в 30 000 символов текста, даже больше.

wp_options — здесь хранятся настройки нашего блога. Обычно размер не большой. У меня 1,5 мб и это отлично! Если у кого-то большой размер (но это редкость), то почистите плагином Optimize DB или Clean Options. На эту тему куча статей в интернете, почитайте.

Пару слов по плагину Clean Options. Хороший плагин, находит в таблице wp_options кучу ненужных данных. Вот например у меня в этой таблице есть настройки плагина Math Comment Spam Protection, который сто лет назад использовался на блоге и уже не используется. А вот настройки его в базе остались. Было бы здорово их удалить.

НО! Советую пользоваться этим плагином очень при очень осторожно! Удалять только то, что действительно не нужно!

Совет: Если у вас таблица wp_options реально не больших размеров. Ну там 1-2 мб, то в принципе не стоит ничего ковырять, а то можете так наковырять, что будет плохо! У меня 1,5 мб и я даже не буду заморачиваться. Я думаю, у вас не больше.

Дальше едем. wp_blc_instances, wp_blc_links, wp_blc_synch + wp_wppage_conversion, wp_wppage_conversion_log, wp_wppage_stats. Посмотрите на эти таблицы. Что это? А это таблицы от плагинов Broken Link Checker и Wppage, которые стоят у меня на блоге, но не используются. Точнее Broken Link Checker используется для проверки битых ссылок, а вот плагин Wppage вообще не используется никогда!

Он раньше использовался, но сейчас удален. Я его на другой домен поместил, чтобы он не создавал нагрузку на этот блог. В общем что мы видим? Плагины не используются, а таблицы забиты местом. Например таблицы от плагина Broken Link Checker можно почистить, а таблицы плагин Wppage вообще можно удалить. Что мы сейчас и сделаем.

Для начала небольшое пояснение. Чтобы понять почему можно почистить таблицы плагина Broken Link Checker, нужно . Из нее вы узнаете как работает плагин. То есть в принципе я спокойно могу очистить таблицы, мне не важны данные этого плагина. Есть плагины, таблицы которых чистить не нужно! Чищу:

Выбираем нужные нам таблицы (отмечаем галочками) и внизу выбираем — очистить. Готово! Посмотрите теперь сколько весит моя база:

Гут! Теперь удаляем ненужные таблицы от старого плагина Wppage который уже не используется:

Выбираем нужные нам таблицы (отмечаем галочками) и внизу выбираем — удалить. Готово! А теперь моя база весит:

Внимание! Аккуратно отмечайте галочками таблицы, а то можете случайно еще что-то захватить. =) Итого, я уменьшил размер базы данных на целых 16 Мб. Это не то что хорошо! Это даже супер я так скажу!

Дальше. Нужно отключить ревизии постов и удалить все имеющиеся. О том как их вообще отключить . Кстати там же я и писал про удаление ревизий mysql запросами посылаемыми в phpmyadmin. У меня например все удалилось без проблем.

А вот у кого-то базу данных накрыло! То есть что-то пошло не так. Есть такое дело, поэтому не советую вам удалять ревизии тем способом. Давайте лучше рассмотрим другой способ.

Ставим везде галочки и жмем синенькую кнопочку. Готово! Ваша база данных очищена. Ну как вы видите она у меня и так была чиста уже.

Советую после чистки отключать плагин, так же и плагины WordPress Database Backup и Clean Options. Зачем они нужны активные когда не используются? Вот потом включите через 2-3 месяца.

Как часто надо чистить базу данных?

Я рекомендую делать данную процедуру по мере того как вы засоряете базу. Вот бекапы делать нужно каждый божий день плагином WordPress Database Backup, а вот чистку на ваше усмотрение. Ну раз в 2-3 месяца желательно! Кроме чистки просто иногда следите за базой данных, за ее размером, чтобы не получилось так, что вы решили посмотреть на нее через 2 года ведения блога, а там размер 3 Гб. =)

Ну в общем на этом буду пост заканчивать, надеюсь он был для вас полезен! Если вы выполните все процедуры, которые я тут описал, то ваша база будет маленьких размеров, чистая и идеальная, благодаря этому ваш блог будет работать шустрее и пользователи будут радоваться тому, как оперативно загружаются страницы.

P.S. Кстати кто применит описанные выше процедуры, опишите как уменьшилась ваша база данных. Спасибо! Ну все! Пока!

P.P.S. Кстати в ближайшие месяцы планируется начаться запись нового обучающего видеокурса по защите и ускорению блога для новичков и не только. Курс будем писать я и еще один человек. Системный администратор, настоящий профессионал в области защиты сайтов и блогов. Не пропустите …

С уважением, Александр Борисов

Всем привет. Бывают случаи когда возникает необходимость удалить базу данных MySql . Почему удалить, а не редактировать? Просто по незнанию нагородили кучу таблиц, или не знаете как выявить ошибку. Проще снести и создать новую БД. Лучшим вариантом, конечно, будет произвести . В принципе, каждый уважающий себя администратор должен знать как удалить базу данных MySql.

Вход в phpMyAdmin

Рассмотрим работу с базами данных MySql в phpMyAdmin, который встроен в (это вовсе не обязательно, лучше использовать для обучения и тренировки). После установки локального сервера на компьютер появится доступ в phpMyAdmin и возможность создавать базы данных.

Войти в phpMyAdmin на локальном сервере можно перейдя по ссылке: http://localhost./Tools/phpmyadmin/index.php.

Удаление базы данных MySql

В админке слева выбираете базу которую собираетесь убрать.

В следующем окне вверху кнопка Операции . Кликаете.

И последний шаг ⇒ жмёте Удалить базу данных (DROP) .

Как удалить базу данных MySql из командной строки

БД можно стереть посредством команды в командной строке. Войдите в учетную запись на сервер БД: Z:\usr\local\mysql-5.5\bin\mysql.exe -u root.

Команда на удаление БД выглядит так: DROP DATABASE database_name,
-где database_name обозначает имя базы данных.

Например, DROP DATABASE moyblog — обозначает удалить базу данных с именем moyblog.

Жмёте Enter, чем запустите выполнение команды. Система выдаст сообщение о завершении команды и затраченном времени.

Чистка и редактирование базы данных MySql

Удаление БД является радикальным методом. Во многих случаях достаточно будет убрать конкретную таблицу, очистить строки таблицы, некоторые записи – то есть провести редактирование базы данных MySql.

Удаление таблиц в базе данных

Войдите в нужную БД. Отметьте галкой нужные таблицы и нажмите Удалить . Если надо стереть лишь строки, не удаляя таблицу — жмите Очистить .


Работа с базами MySQL – просмотр, создание, удаление, использование кодировок и правил сравнения

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

Создать базу данных

Создать базу данных с указанием отличной от дефолтной кодировки

Просмотр доступного списка кодировок

Просмотр доступного списка сравнений символьных значений

Изменить кодировку и правило сравнения

Просмотр списка всех баз данных

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

Выбрать базу данных

Создать базу данных

CREATE DATABASE [имя базы данных];

Пример:

CREATE DATABASE TestBase;

Создать базу данных с указанием отличной от дефолтной кодировки

CREATE DATABASE [имя базы данных]
CHARACTER SET [имя кодировки]
COLLATE [имя правила сравнения];

Пример:

CREATE DATABASE TestBase
CHARACTER SET cp1251
COLLATE cp1251_general_ci;

Кодировка (CHARACTER SET) представляет собой таблицу, где каждому символу — буквам алфавита, цифрам и специальным знакам — соответствует свой  код символа.

Сравнение и сортировка (COLLATE) существует в трех видах различаемых по окончанию.

ci (case insensitive) — регистронезависимая.

cs (case sensitive)  – регистрозависимая.

bin (binary) – сравнение и сортировка по кодам символов.

порядок следования символов, в соответствии с которым будут упорядочиваться текстовые значения) на веб-странице www.collation-charts.org.

Просмотр доступного списка кодировок

SHOW  CHARACTER  SET;

Просмотр доступного списка сравнений символьных значений

SHOW COLLATION;

Изменить кодировку и правило сравнения

ALTER DATABASE [имя базы данных]
CHARACTER SET [имя кодировки]
COLLATE [имя правила сравнения];

Пример:

CREATE DATABASE TestBase
CHARACTER SET utf8
COLLATE utf8_general_ci;

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

Просмотр списка всех баз данных

SHOW DATABASES;

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

DROP DATABASE [имя базы данных];

Пример:

DROP DATABASE TestBase;

Выбрать базу данных

USE [имя базы данных];

Пример:

USE TestBase;

Вот и все. Всем пока.

Создать и удалить базу данных 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 — Linux Hint


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, так и без него.

MySQL :: Справочное руководство MySQL 8.0 :: 13.1.24 Заявление DROP DATABASE

13.1.24 Заявление DROP DATABASE

  УДАЛЕНИЕ {БАЗА ДАННЫХ | СХЕМА} [ЕСЛИ СУЩЕСТВУЕТ]  db_name   

DROP DATABASE удаляет все таблицы в базу данных и удаляет базу данных. Быть очень осторожно с этим заявлением! Использовать DROP DATABASE , вам понадобится DROP привилегия для базы данных. КАПЛЯ SCHEMA является синонимом DROP. БАЗА ДАННЫХ .

IF EXISTS используется для предотвращения ошибки происходит, если база данных не существует.

Если база данных по умолчанию удалена, база данных по умолчанию не установлена. (функция DATABASE () возвращает НУЛЬ ).

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

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

Оператор DROP DATABASE удаляет из данного каталога базы данных те файлы и каталоги, которые Сам MySQL может создавать при нормальной работе. Это включает в себя все файлы с расширениями, показанными в следующем списке:

  • .BAK

  • .DAT

  • .HSH

  • .MRG

  • .MYD

  • .MYI

  • .cfg

  • . ДБ

  • .ibd

  • .ndb

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

Удаление базы данных не приводит к удалению ВРЕМЕННО таблиц, которые были созданы в этом база данных. ВРЕМЕННО таблиц автоматически удаляется по окончании сеанса, в котором они были созданы.Видеть Раздел 13.1.20.2, «Оператор CREATE TEMPORARY TABLE».

Вы также можете удалить базы данных с помощью mysqladmin . См. Раздел 4.5.2, «mysqladmin — программа администрирования сервера MySQL».


MySQL :: Справочное руководство MySQL 5.6 :: 13.7.1.3 Заявление DROP USER

13.7.1.3 Заявление DROP USER
  DROP USER  user  [,  user ] ...  

Оператор DROP USER удаляет одна или несколько учетных записей MySQL и их привилегии.Он удаляет строки привилегий для учетной записи из всех таблиц предоставления. Ошибка происходит для учетных записей, которые не существуют.

Чтобы использовать DROP USER , у вас должен быть глобальная привилегия CREATE USER , или привилегия DELETE для mysql системная база данных. Когда read_only системная переменная включен, DROP USER дополнительно требуется привилегия SUPER .

Каждое имя учетной записи использует формат, описанный в Раздел 6.2.4, «Указание имен учетных записей». Например:

  УДАЛИТЬ ПОЛЬЗОВАТЕЛЯ 'jeffrey' @ 'localhost';  

Часть имени хоста в имени учетной записи, если она не указана, по умолчанию '%' .

Важный

УДАЛИТЬ ПОЛЬЗОВАТЕЛЯ не автоматически закрывать все открытые пользовательские сеансы. Скорее в событие, когда пользователь с открытым сеансом удаляется, инструкция не вступит в силу до тех пор, пока этот пользовательский сеанс закрыто.После закрытия сеанса пользователь удаляется, и следующая попытка этого пользователя войти в систему не удалась. Это дизайн .

DROP USER автоматически не удалить или сделать недействительными базы данных или объекты в них, которые старые пользователь создан. Сюда входят сохраненные программы или представления, для которых атрибут DEFINER именует удаленного пользователя. Попытки получить доступ к таким объектам могут привести к ошибке, если они выполнить в определенном контексте безопасности.(Для получения информации о контекст безопасности, см. Раздел 20.6, «Контроль доступа к хранимым объектам».)


MySQL :: Справочное руководство MySQL 8.0 :: 13.2.2 Оператор DELETE

DELETE — это оператор DML, который удаляет строки из таблицы.

Оператор DELETE может начинаться с С предложением для определения общей таблицы выражения, доступные в УДАЛИТЬ . См. Раздел 13.2.15, «WITH (общие табличные выражения)».

Синтаксис одной таблицы
  УДАЛИТЬ [LOW_PRIORITY] [QUICK] [IGNORE] FROM  имя_таблицы  [[AS]  псевдоним_таблицы ]
    [РАЗДЕЛ ( имя_раздела  [,  имя_раздела ] ...)]
    [WHERE  where_condition ]
    [СОРТИРОВАТЬ ПО ...]
    [LIMIT  row_count ]  

Оператор DELETE удаляет строки из tbl_name и возвращает количество удаленные строки.Чтобы проверить количество удаленных строк, вызовите ROW_COUNT () функция, описанная в Раздел 12.16, «Информационные функции».

Основные статьи

Условия в необязательном предложении WHERE определить, какие строки нужно удалить. Без ГДЕ предложение, все строки удаляются.

где_условие — выражение, которое оценивается как истина для каждой удаляемой строки. Он указан как описано в разделе 13.2.10, «Оператор SELECT».

Если указано предложение ORDER BY , строки удаляются в указанном порядке. В LIMIT Пункт устанавливает ограничение на количество строки, которые можно удалить. Эти пункты применяются к одиночным таблицам удаляет, но не удаляет несколько таблиц.

Синтаксис для нескольких таблиц
  УДАЛИТЬ [LOW_PRIORITY] [QUICK] [IGNORE]
      имя_таблицы  [. *] [,  имя_таблицы  [. *]]...
    ИЗ  table_references 
    [WHERE  where_condition ]

УДАЛИТЬ [LOW_PRIORITY] [QUICK] [IGNORE]
    FROM  имя_таблицы  [. *] [,  имя_таблицы  [. *]] ...
    ИСПОЛЬЗОВАНИЕ  table_references 
    [WHERE  where_condition ]  
Привилегии

Вам нужна привилегия DELETE на table, чтобы удалить из него строки. Вам нужно только SELECT привилегия для любых столбцов которые только читаются, например, те, которые указаны в ГДЕ пункт.

Производительность

Когда вам не нужно знать количество удаленных строк, TRUNCATE TABLE оператор является более быстрый способ очистить стол, чем DELETE заявление без ГДЕ пункт. в отличие УДАЛИТЬ , TRUNCATE TABLE не может использоваться внутри транзакции или если у вас есть блокировка таблицы. Видеть Раздел 13.1.37, «Оператор TRUNCATE TABLE» и Раздел 13.3.6, «Операторы LOCK TABLES и UNLOCK TABLES».

На скорость операций удаления также могут влиять факторы. обсуждается в Раздел 8.2.5.3, «Оптимизация операторов DELETE».

Чтобы гарантировать, что данный УДАЛИТЬ не занимает много времени, специфичный для MySQL LIMIT row_count в разделе DELETE указывается максимальное количество удаляемых строк. Если количество строк до удаление превышает лимит, повторите DELETE заявление до количества затронутых строк меньше значения LIMIT .

Подзапросы

Вы не можете удалить из таблицы и выбрать из той же таблицы в подзапрос.

Опора для разделенных таблиц

DELETE поддерживает явный выбор раздела используя предложение PARTITION , которое принимает список разделенных запятыми имен одного или нескольких разделов или подразделы (или оба), из которых можно выбрать строки для удаления. Разделы, не включенные в список, игнорируются.Учитывая многораздельная таблица t с разделом с именем p0 , выполнение оператора DELETE FROM t PARTITION (p0) оказывает такое же влияние на таблицу как выполнение ALTER ТАБЛИЦА t ОБРЕЗАТЬ РАЗДЕЛ (p0) ; в обоих случаях все строки в разделе сброшены p0 .

РАЗДЕЛ можно использовать вместе с ГДЕ условие, и в этом случае условие проверено только на строках в перечисленных разделах.Например, УДАЛИТЬ ИЗ РАЗДЕЛА t (p0), ГДЕ c <5 удаляет строки только из раздела p0 , для которого выполняется условие c <5 ; строк в любых другие разделы не проверяются и, следовательно, на них не распространяется УДАЛИТЬ .

Предложение PARTITION также можно использовать в многотабличные операторы DELETE . Ты можешь использовать до одной такой опции для каждой таблицы, названной в ИЗ опции .

Для получения дополнительной информации и примеров см. Раздел 24.5, «Выбор раздела».

Столбцы с автоматическим приращением

Если вы удалите строку, содержащую максимальное значение для AUTO_INCREMENT столбец, значение не используется повторно для MyISAM или InnoDB Таблица. Если вы удалите все строки в таблице с помощью DELETE ИЗ имя_таблицы (без WHERE clause) в autocommit mode, последовательность запускается заново для всех механизмов хранения, кроме InnoDB и MyISAM .Есть некоторые исключения из этого поведения для InnoDB таблицы, как описано в Раздел 15.6.1.6, «Обработка AUTO_INCREMENT в InnoDB».

Для таблиц MyISAM можно указать AUTO_INCREMENT вторичный столбец в ключ из нескольких столбцов. В этом случае повторное использование значений, удаленных из начало последовательности встречается даже для MyISAM столы. См. Раздел 3.6.9, «Использование AUTO_INCREMENT».

Модификаторы

Оператор DELETE поддерживает следующие модификаторы:

  • Если вы укажете модификатор LOW_PRIORITY , сервер задерживает выполнение УДАЛИТЬ , пока другие клиенты не исчезнут читаем из таблицы.Это влияет только на механизмы хранения. которые используют только блокировку на уровне таблицы (например, MyISAM , ПАМЯТЬ и MERGE ).

  • Для таблиц MyISAM , если вы используете БЫСТРЫЙ модификатор , механизм хранения не работает. индекс слияния уходит во время удаления, что может ускорить некоторые виды операций удаления.

  • Модификатор IGNORE заставляет MySQL игнорировать игнорируемые ошибки в процессе удаления строк.(Ошибки обнаруженные на этапе синтаксического анализа, обрабатываются в обычным способом.) Ошибки, которые игнорируются из-за использования IGNORE возвращаются как предупреждения. Для большего Для получения дополнительной информации см. «Влияние IGNORE на выполнение оператора».

Порядок удаления

Если оператор DELETE включает в себя ORDER BY , строки удаляются в порядке указанные в пункте. Это полезно в первую очередь в сочетании с LIMIT .Например, следующие оператор находит строки, соответствующие предложению WHERE , сортирует их по timestamp_column и удаляет первый (самый старый):

  УДАЛИТЬ ИЗ somelog WHERE user = 'jcole'
ORDER BY timestamp_column LIMIT 1;  

ORDER BY также помогает удалять строки в порядке требуется, чтобы избежать нарушений ссылочной целостности.

Таблицы InnoDB

Если вы удаляете много строк из большой таблицы, вы можете превысить размер таблицы блокировок для таблицы InnoDB .К избежать этой проблемы или просто свести к минимуму время, в течение которого стол остается заблокированным, следующая стратегия (которая не использует DELETE вообще) может быть полезно:

  1. Выберите строки , а не , которые нужно удалить в пустая таблица, имеющая ту же структуру, что и исходная таблица:

      INSERT INTO t_copy SELECT * FROM t WHERE ...;  
  2. Используйте RENAME TABLE , чтобы атомарно переместите исходную таблицу в сторону и переименуйте копию в исходное название:

      ПЕРЕИМЕНОВАТЬ ТАБЛИЦУ t TO t_old, t_copy TO t;  
  3. Отбросьте исходную таблицу:

      ТАБЛИЦА ПАДЕНИЯ t_old;  

Никакие другие сеансы не могут получить доступ к задействованным таблицам, пока RENAME TABLE выполняется, поэтому Операция переименования не вызывает проблем с параллелизмом.Видеть Раздел 13.1.36, «Оператор RENAME TABLE».

Таблицы MyISAM

В таблицах MyISAM удаленные строки сохраняются. в связанном списке и последующих INSERT операций повторно используют старую строку позиции. Чтобы освободить неиспользуемое пространство и уменьшить размер файлов, используйте OPTIMIZE TABLE заявление или myisamchk Утилита для реорганизации таблиц. ТАБЛИЦА ОПТИМИЗАЦИИ проще в использовании, но myisamchk шустрее.Видеть Раздел 13.7.3.4, «Оператор OPTIMIZE TABLE» и Раздел 4.6.4, «myisamchk - Утилита обслуживания таблиц MyISAM».

Модификатор QUICK влияет на то, покидает ли индекс объединяются для операций удаления. УДАЛИТЬ БЫСТРО наиболее полезен для приложений, в которых значения индекса для удаленных строки заменяются аналогичными значениями индекса из вставленных строк позже. В этом случае повторно используются дыры, оставленные удаленными значениями.

УДАЛИТЬ БЫСТРО не используется при удалении значений приводит к неполному заполнению индексных блоков, охватывающих диапазон значений индекса для которых снова появляются новые вставки.В этом случае использование QUICK может привести к потере места в индексе что остается невостребованным. Вот пример такого сценария:

  1. Создайте таблицу, содержащую индексированный AUTO_INCREMENT столбец.

  2. Вставьте много строк в таблицу. Каждая вставка приводит к значение индекса, которое добавляется к верхнему пределу индекса.

  3. Удалить блок строк в нижнем конце диапазона столбцов используя DELETE QUICK .

В этом сценарии индексные блоки, связанные с удаленным значения индекса становятся недозаполненными, но не объединяются с другими index блоков за счет использования QUICK . Они остаются незаполненными при новых вставках, потому что новые строки не имеют значения индекса в удаленном диапазоне. Кроме того, они остаются недостаточно заполнен, даже если вы позже воспользуетесь УДАЛИТЬ без QUICK , если только некоторые из удаленных значений индекса оказываются в индексных блоках внутри или рядом с недозаполненные блоки.Чтобы освободить неиспользуемое пространство индекса под этими обстоятельства используйте OPTIMIZE TABLE .

Если вы собираетесь удалить много строк из таблицы, это может быть быстрее использовать УДАЛИТЬ БЫСТРО с последующим ТАБЛИЦА ОПТИМИЗАЦИИ . Это восстанавливает index вместо выполнения многих операций слияния блоков индекса.

Удаление нескольких таблиц

Вы можете указать несколько таблиц в DELETE инструкция для удаления строк из одной или нескольких таблиц в зависимости от условия в ГДЕ пункт.Вы не можете использовать ORDER BY или LIMIT в многостоловой УДАЛИТЬ . В table_references пункт перечисляет таблицы, участвующие в объединении, как описано в Раздел 13.2.10.2, «Пункт JOIN».

Для первого синтаксиса с несколькими таблицами только соответствующие строки из таблицы, перечисленные перед предложением FROM , являются удалено. Для второго синтаксиса с несколькими таблицами только совпадающие строки из таблиц, перечисленных в пункте ИЗ (перед предложением USING ) удаляются.В эффект заключается в том, что вы можете удалять строки из многих таблиц одновременно time и есть дополнительные таблицы, которые используются только для поиска:

  УДАЛИТЬ t1, t2 ИЗ t1 ВНУТРЕННЕЕ СОЕДИНЕНИЕ t2 ВНУТРЕННЕЕ СОЕДИНЕНИЕ t3
ГДЕ t1.id = t2.id И t2.id = t3.id;  

Или же:

  УДАЛИТЬ ИЗ t1, t2 ИСПОЛЬЗУЯ t1 ВНУТРЕННЕЕ СОЕДИНЕНИЕ t2 ВНУТРЕННЕЕ СОЕДИНЕНИЕ t3
ГДЕ t1.id = t2.id И t2.id = t3.id;  

Эти операторы используют все три таблицы при поиске строк для удалить, но удалить совпадающие строки только из таблиц t1 и t2 .

В предыдущих примерах используется INNER JOIN , но несколько таблиц DELETE операторов может использовать другие типы соединений, разрешенные в SELECT операторов, например ЛЕВОЕ СОЕДИНЕНИЕ . Например, чтобы удалить строки, существуют в t1 , которые не совпадают в t2 , используйте LEFT JOIN :

  УДАЛИТЬ t1 ИЗ t1 ЛЕВОЕ СОЕДИНЕНИЕ t2 НА t1.id = t2.id ГДЕ t2.id ЕСТЬ NULL;  

Синтаксис разрешает .* после каждого имя_таблицы для совместимости с Доступ .

Если вы используете многотабличный УДАЛИТЬ заявление с участием таблиц InnoDB , для которых есть ограничения внешнего ключа, оптимизатор MySQL может обрабатывают таблицы в порядке, отличном от их родительско-дочерние отношения. В этом случае утверждение не выполняется и откатывается. Вместо этого вы должны удалить из одной таблицы и полагаться на возможности ON DELETE , которые InnoDB обеспечивает, чтобы другие таблицы были изменен соответствующим образом.

Примечание

Если вы объявляете псевдоним для таблицы, вы должны использовать псевдоним, когда ссылаясь на таблицу:

  УДАЛИТЬ t1 ИЗ теста AS t1, test2 ГДЕ ...  

Псевдонимы таблиц в нескольких таблицах DELETE следует декларировать только в table_references часть утверждение. В других местах ссылки на псевдонимы разрешены, но не на псевдонимы. декларации.

Верный:

  УДАЛИТЬ a1, a2 ИЗ t1 КАК a1 ВНУТРЕННЕЕ СОЕДИНЕНИЕ t2 КАК a2
ГДЕ a1.id = a2.id;

УДАЛИТЬ ИЗ a1, a2 ИСПОЛЬЗУЯ t1 КАК a1 ВНУТРЕННЕЕ СОЕДИНЕНИЕ t2 КАК a2
ГДЕ a1.id = a2.id;  

Неправильно:

  УДАЛИТЬ t1 КАК a1, t2 КАК a2 ИЗ t1 ВНУТРЕННЕГО СОЕДИНЕНИЯ t2
ГДЕ a1.id = a2.id;

УДАЛИТЬ ИЗ t1 КАК a1, t2 КАК a2 ИСПОЛЬЗУЯ t1 ВНУТРЕННЕЕ СОЕДИНЕНИЕ t2
ГДЕ a1.id = a2.id;  

Псевдонимы таблиц также поддерживаются для одиночных таблиц. DELETE операторы, начинающиеся с MySQL 8.0.16. (Ошибка № 89410, Ошибка № 27455809)

Как удалить или удалить учетную запись пользователя MySQL в Linux

Введение

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

Чтобы удалить пользователя MySQL, нужно удалить учетную запись и ее привилегии из всех таблиц предоставления. Только пользователи с глобальными привилегиями CREATE USER или DELETE могут выполнять такие задачи. Из этого руководства вы узнаете, как удалить учетные записи пользователей MySQL с помощью оператора DROP USER .

Удаление учетной записи MySQL

1. Сначала подключитесь к базе данных MySQL как пользователь root:

  mysql -u корень -p  

Если root не имеет доступа к MySQL на вашем компьютере, вы можете использовать sudo mysql

2.При появлении запроса введите пароль и нажмите Введите . Оболочка MySQL загружается.

3. Найдите точное имя пользователя, которого вы хотите удалить, выполнив команду, которая выводит список пользователей с сервера MySQL:

  ВЫБРАТЬ пользователя, хост из mysql.user;  

4. Вывод отображает всех пользователей. Найдите имя, которое вы хотите удалить, в нашем случае это MySQLtest . Замените имя пользователя в следующей команде своим именем пользователя:

  DROP USER ' имя пользователя ' @ 'host';  

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

DROP USER Синтаксис

Основной синтаксис оператора DROP USER:

  DROP USER ' имя пользователя ' @ 'host';  

Удалить нескольких пользователей MySQL

Для одновременного удаления нескольких пользователей используйте тот же синтаксис DROP USER и добавьте пользователей, разделенных запятой и пробелом.

Например:

  УДАЛИТЬ ПОЛЬЗОВАТЕЛЯ 'user1' @ 'localhost', 'user2' @ 'localhost', 'user3' @ 'localhost';  

Отбросить подключенного / активного пользователя

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

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

1. Найдите идентификатор подключения для нежелательного пользователя. Запросить список, чтобы увидеть все процессы активности и их идентификаторы:

  SHOW PROCESSLIST;  

2. Найдите Id пользователя и добавьте номер в команду kill , чтобы убить процесс в MySQL:

  KILL  Id_number ;  

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

  DROP USER 'имя пользователя' @ 'localhost';  

Заключение

Из этой статьи вы узнали, как удалить одну или несколько учетных записей пользователей MySQL, а также как удалить активные учетные записи.

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

Как создать или удалить базу данных MySQL или пользователя

Базы данных предлагают метод простого управления большими объемами информации через Интернет.Они необходимы для запуска многих веб-приложений, таких как доски объявлений, системы управления контентом и интернет-магазины розничной торговли.

Примечание. Торговые посредники могут создавать учетные записи с именами пользователей длиной до 16 символов. Обратите внимание, что базы данных MySQL и имена пользователей будут включать только первые 8 символов. Например:
  • Имя пользователя cPanel: longyusername
  • База данных MySQL: lengthyu_wrdp1
  • Имя пользователя MySQL: longyu_johndoe

Перейти к разделу:

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

Заявление об ограничении ответственности : У вас может быть более новая версия cPanel, но шаги должны быть относительно такими же.


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

Создание базы данных MySQL
  1. Войдите в cPanel и найдите Базы данных . Возьми меня туда!
  2. Щелкните Базы данных MySQL .
  3. В поле «Новая база данных» введите имя базы данных.
  4. Щелкните Create Database .
  5. Нажмите Вернуться .
    • Новая база данных появится в таблице Current Databases .
Удалить базу данных MySQL
  1. Перейдите в раздел Current Databases MySQL Databases.
  2. В столбце Действия таблицы щелкните Удалить рядом с базой данных, которую вы хотите удалить.

  3. Подтвердите, что вы хотите окончательно удалить базу данных.

Если вы хотите удалить пользователя, который был назначен базе данных, щелкните X рядом с пользователем в этой таблице. См. Инструкции ниже ⤵ о том, как назначить пользователя базы данных.

Создание или удаление пользователя базы данных

Что такое пользователь MySQL и почему это важно?

Пользователь MySQL - это запись на сервере MySQL, созданная для целей аутентификации. Это отличается от имен пользователей, которые вы используете при входе в Windows или даже в cPanel / WHM.Настройка пользователя MySQL обеспечивает большую безопасность баз данных вашего веб-сайта, поскольку вы можете назначать разрешения каждому пользователю. Помимо вас, владельца веб-сайта, вы не хотите предоставлять любому пользователю полный доступ к своей базе данных.

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

Создание пользователя базы данных
  1. Войдите в cPanel и найдите Базы данных .Возьми меня туда!
  2. Щелкните Базы данных MySQL .
  3. Щелкните значок Перейти к пользователям MySQL в верхнем левом углу страницы.
  4. В разделе Добавить нового пользователя введите имя пользователя.

  5. Введите пароль в поле Пароль .
    • Чтобы создать надежный пароль, нажмите кнопку Создать пароль .
  6. Введите пароль еще раз в поле Пароль (еще раз) .
  7. Нажмите Создать пользователя .
Удалить пользователя базы данных
  1. Перейдите к разделу Current Users в MySQL Databases .
  2. В столбце Удалить щелкните Удалить рядом с пользователем, которого вы хотите удалить.


Определите права пользователя и их важность

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

Назначить права пользователю базы данных
  1. Войдите в cPanel и найдите Базы данных . Возьми меня туда!
  2. Щелкните Базы данных MySQL .
  3. В разделе Добавить пользователя в базу данных выберите пользователя из раскрывающегося меню Пользователь .
  4. В раскрывающемся меню База данных выберите базу данных, к которой вы хотите разрешить доступ пользователю.

  5. Нажмите Добавить .
  6. На экране обслуживания учетной записи MySQL выберите привилегии, которые вы хотите предоставить пользователю, или выберите ВСЕ ПРИВИЛЕГИИ .

  7. Нажмите Внести изменения .
Отменить назначение пользователя из базы данных
  1. Перейдите к разделу Current Databases в MySQL Databases .
  2. Найдите базу данных, которую вы хотите изменить.
  3. В столбце Привилегированные пользователи для этой базы данных щелкните X рядом с пользователем, которого вы хотите удалить.


Использование базы данных

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

Удаление базы данных без использования cPanel

Следующие шаги выполняются с использованием SSH.Если вы знаете, как его использовать, выполните следующие действия; однако, если вам нужна помощь, свяжитесь с нами по телефону или через чат.

  1. Сделайте резервную копию базы данных с помощью SSH, используя приведенную ниже командную строку. Используйте свой пароль cPanel.
      имя пользователя @ домен [~] # mysqldump --password username_database> username_database.db
    Введите пароль: (Пароль cPanel)
    имя пользователя @ домен [~] #
      
  2. Затем используйте команду DROP DATABASE внутри mysql, чтобы удалить базу данных.
     
    mysql> ПОКАЗАТЬ БАЗЫ ДАННЫХ КАК "username_database";
    + ------------------------------ +
    | База данных (username_database) |
    + ------------------------------ +
    | username_database |
    + ------------------------------ +
    1 ряд в комплекте (0,02 сек)
    
    mysql> DROP DATABASE username_database;
    Запрос в порядке, затронуто 0 строк (0,00 сек)
    
    mysql> ПОКАЗАТЬ БАЗЫ ДАННЫХ КАК "username_database";
    Пустой набор (0,02 сек)
    
    mysql>
        

Перейдите по ссылке DROP DATABASE Statement для получения дополнительной информации об этой команде.

Отбросить одного или нескольких пользователей за раз

Использование оператора MySQL DROP USER позволяет удалять учетные записи пользователей, а также их привилегии из базы данных.

Синтаксис:

  DROP USER ‘user’ @ ’host’;  
  • Пользователь : учетная запись пользователя, которую вы хотите удалить.
  • Хост : Имя хост-сервера учетной записи пользователя. Формат : ‘user_name’ @ ’host_name’.

Пример:

  DROP USER ‘snappy01’ @ ’localhost’;  

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

  DROP USER ‘snappy01’ @ ’localhost’, ‘snappy02’ @ ’localhost’;  
Предоставление привилегий в MySQL

Чтобы предоставить привилегии пользователям в MySQL, вам сначала необходимо иметь привилегии CREATE USER и GRANT .

Синтаксис :

  GRANT разрешение1, разрешение2 НА имя_базы_данных TO 'user' @ 'localhost';  

Пример:

  GRANT SELECT, INSERT, DELETE ON example_db TO ‘snappy02’ @ ’localhost’;

  
Просмотр привилегий в MySQL

Чтобы показать существующих пользователей и их привилегии в MySQL, выполните команду SHOW GRANT .

Синтаксис :

  ПОКАЗАТЬ ГРАНТЫ ДЛЯ 'database_user' @ 'localhost';  

Пример:

  SHOW GRANTS для ‘snappy02’ @ ’localhost’;  

Пример вывода:

  mysql> ПОКАЗАТЬ ГРАНТЫ ДЛЯ ‘snappy02’ @ 'localhost';
+ ------------------------------------------------- ----------------- +
| Гранты для snappy02 @ localhost |
+ ------------------------------------------------- ----------------- +
| ПРЕДОСТАВЛЯЕТ ИСПОЛЬЗОВАНИЕ *.* TO `snappy02` @` localhost` |
| GRANT SELECT, INSERT, UPDATE ON `example_db`.

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

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