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

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

Тематические термины: MySQL, MariaDB, phpMyAdmin.

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

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

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

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

а) В Linux вводим команду:

mysql -uroot -p

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

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

mysql

Мы окажемся в оболочке 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;

* данная команда выводит в консоль список баз, созданных в СУБД.

Подключиться к базе можно командой:

use newdb

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:

1. Как сделать дамп базы MySQL / MariaDB.

2. Как восстановить базу MySQL / MariaDB.

3. Создание пользователей MySQL/MariaDB и предоставление прав доступа.

# MySQL # Базы данных # Серверы
Дмитрий Моск — частный мастер
Была ли полезна вам эта инструкция?

Да            Нет