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

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

  • автор:

3 способа удалениях всех таблицы в базе данных MySQL, MariaDB

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

В общем случае удалить таблицы из базы данных можно командой в консоли mysql:

mysql> USE databasename; mysql> DROP table00 table01, table02;

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

1 способ

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

mysql -u root -p SHOW DATABASES; DROP DATABASE [IF EXISTS] database_name;

2 способ

В SQL запросе ниже замените testdb на имя базы данных, которую вы хотите удалить. Будет сгенерирован пакет операторов SQL, вам нужно снова запустить набор результатов, которые удалят все таблицы без удаления базы данных.

SELECT concat('DROP TABLE IF EXISTS ', TABLE_NAME, ';') FROM information_schema.tables WHERE table_schema = 'testdb';

В консоли вы получите такой набор команд:

+----------------------------------------------------+ | concat('DROP TABLE IF EXISTS ', TABLE_NAME, ';') | +----------------------------------------------------+ | DROP TABLE IF EXISTS cm_options; | | DROP TABLE IF EXISTS cm_usermeta; | | DROP TABLE IF EXISTS cm_users; | | DROP TABLE IF EXISTS cm_term_taxonomy; | | DROP TABLE IF EXISTS cm_termmeta; | | DROP TABLE IF EXISTS cm_commentmeta; | +----------------------------------------------------+

3 способ

Выше 2 способа позволяли удалять таблицы из консоли mysql, но если у вас установлен phpmyadmin, тогда проще удалить через него.

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

Обновлено

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

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

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

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

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

mysql -uroot -p

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

В некоторых случаях (и если работаем от root) достаточно будет просто ввести:

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

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

cd «%ProgramFiles%\MySQL\MySQL Server 8.0\bin\»
* в данном примере предполагается, что у нас установлена MySQL версии 8.0.
mysql -u root -p
* здесь, как и в Linux, идет подключение к mysql/mariadb под учетной записью root с запросом пароля.

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

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

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

Используйте данный шаблон команды:
> CREATE DATABASE newdb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

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

> show databases;
* данная команда выводит в консоль список баз, созданных в СУБД. Подключиться к базе можно командой:

phpMyAdmin

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

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

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

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

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

  • dbuser@localhost — имя учетной записи, которая будет подключаться с локального сервера.
  • password — придуманный нами пароль.
  • newdb.* — наша база и все ее таблицы.

** В данном примере, учетной записи будут предоставлены полные права (ALL PRIVILEGES). Подробнее о правах в MySQL читайте статью Как создать пользователя MySQL и дать ему права.

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

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

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

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

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

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

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

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

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

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

> DROP USER ‘dbuser’@’localhost’;

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

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

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

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

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

> DROP DATABASE newdb;

phpMyAdmin

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

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

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

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

Как полностью удалить MariaDB и заменить на MySQL?

Сап, парни.
Дело такое, стоит MariaDB на Debian 7.
Но так как она не особо совместима с некоторыми пакетами, появилась необходимость перейти на MySQL.
Вот только вопрос: Как это сделать?
В разных позах пытался, но так и не добился нужного результата.
В общем, хелп.

  • Вопрос задан более трёх лет назад
  • 42399 просмотров

Комментировать
Решения вопроса 0
Ответы на вопрос 3
Леонид Деревянко @leomrakobes

полное удаление mariaDB UBUNTU
(для Debian пути и команды могут отличаться)
sudo apt-get —purge remove mariadb*
sudo apt-get autoremove
sudo apt-get autoclean

если возникают ошибки при удалении —
заходим в папку /var/lib/dpkg/info
и удаляем там всё что начинается на mariadb и на mysql
повторяем предыдущие три команды

после желательно
sudo apt-get —purge remove mysql*
sudo apt-get autoremove
sudo apt-get autoclean

убедившись что в /var/lib/dpkg/info ничего не осталось —
удаляем папку /etc/mysql
удаляем папку /var/lib/mysql ВНИМАНИЕ здесь хранятся все ваши базы так что если нужно их оставить — переименуйте папку и после установки mysql скопируйте в новую — ТОЛЬКО те которые вы создавали самостоятельно (без системных)

теперь не забудьте почистить источник репозитория mariaDB который вы добавляли при её установке,
здесь nano /etc/apt/sources.list
иначе при попытке установить чистый мускуль увидете как ставятся пакеты от марии, и придётся начинать удаление сначала по тому что получите ошибку при установке. 🙁

перед установкой MySql выполните
sudo apt-get update
sudo apt-get upgrade

потом как обычно sudo apt-get install mysql-server
при этом установка может не спросить пароль для root, а подхватит существующий
проверить установку можно командой
service mysql status
далее
sudo apt-get install phpmyadmin (если нужно)

Ответ написан более трёх лет назад
Нравится 12 5 комментариев
Леонид Деревянко @leomrakobes

дополнительно — как не потерять пользователей при переустановке mariaDB/MySql

ДО удаления мускула выполняем в терминале такую команду
mysql -u root -ppassword -B -N -p -e «SELECT user, host FROM user» mysql

в результате получим что-то вроде
user_1 %
user_2 %
user_3 %
user_4 %
root 127.0.0.1
root ::1

входим в консоль MySql командой
mysql -u root -ppassword

выбираем нужных пользователей и составляем такую команду:
SHOW GRANTS FOR ‘user_1’@’%’;
SHOW GRANTS FOR ‘user_2’@’%’;
SHOW GRANTS FOR ‘user_3’@’%’;
SHOW GRANTS FOR ‘user_4’@’%’;

выполняем и результат операции сохраняем в файл
получится что-то вроде для каждого юзера

Всё после переустановки MySql достаточно выполнить эти команды и пользователи готовы!

Леонид Деревянко @leomrakobes

только не забудьте удалить лишние символы( убрать «рамочку») перед тем как выполнять команды добавления пользователей

Определение структуры данных

Для создания базы данных используется команда CREATE DATABASE . Она имеет следующий синтаксис:

CREATE DATABASE [IF NOT EXISTS] имя_базы_даных;

В конце команды указывается имя базы данных.

Первая форма CREATE DATABASE имя_базы_даных пытается создать базу данных, но если такая база данных уже существует, то операция возвратит ошибку.

Вторая форма CREATE DATABASE IF NOT EXISTS имя_базы_даных пытается создать базу данных, если на сервере отсутствует бд с таким именем.

Например, в MySQL Workbench CE (или в MySQL Command Line Client) выполним следующую команду:

CREATE DATABASE productsdb;

Она создаст на сервере бд productsdb.

CREATE DATABASE in MySQL

Установка базы данных

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

USE productsdb;

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

Для удаления базы данных применяется команда DROP DATABASE , которая имеет следующий синтаксис:

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

Первая форма DROP DATABASE имя_базы_даных пытается удалить базу данных, но если такая база данных отсутствует на сервере, то операция возвратит ошибку.

Вторая форма DROP DATABASE IF EXISTS имя_базы_даных пытается удалить базу данных, если на сервере имеется бд с таким именем.

Например, удалим выше созданную базу данных productsdb:

DROP DATABASE productsdb;

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

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