Консольные команды mariadb/mysql

Бывают случаи что управления базой данных необходимо произвести из консоли. Ведь не каждый из нас помнит все консольные команды наизусть. Да и не всегда это нужно. К примеру нам нужно создать всего одну базу данных скажем для установки того же wordpress. Для этого не обязательно создавать ее в консоли если имеется в системе пакет phpmyadmin. Как установить phpmyadmin вместе со стеком lamp читайте тут Но что делать если его нет? Можно конечно установить, особого труда в этом нет. Хотя, к примеру в настоящее время в Debian 10 этот пакет почему то отсутствует в официальных репозиториях. Есть разумеется способ ставить phpmyadmin не из репозиториев, а напрямую скачав его с сайта. Но это потребует намного больше усилий чем просто ввести пару команд в консоли и создать или удалить ту или иную базу данных. По этому мы и разберем сегодня несколько консольных команд призванных облегчить нам всем жизнь. И так, переходим в консоль.

Статус, запуск и остановка базы данных

systemctl status mysql

В результате вы увидите что то наподобие этого:

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

systemctl stop mysql

А что бы запустить достаточно сменить слово stop на слово start. А так же если вы замените слово stop на слово restart то перезагрузите базу данный.

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

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

mysql -u Cyber-X -p

При подключении указываете имя, в моем случае это: Cyber-X. А так же понадобится ввести пароль от базы данных.

Теперь давайте посмотрим какие базы данных у нас имеются на данный момент. В моем случаем уже были созданы 2 базы это: test-1 и test_1. У вас же их не будет. Что бы посмотреть введите команду:

SHOW DATABASES;

Теперь создадим базу под названием cyber. Это можно сделать следующей командой:

CREATE DATABASE cyber;

Зададим нового пользователя этой базы данных и пароль, в моем случае это будет Cyber-X и пароли: 123456. После слова: GRANT ALL ON указываем имя создаваемой базы, обратите на это внимания:

GRANT ALL ON cyber.* TO 'Cyber-X'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;

Сбрасываем привилегии:

FLUSH PRIVILEGES;

Смотрим что у нас получилось:

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

exit

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

Что бы удалить ненужную базу данных достаточно ввести не сложную команду: DROP DATABASE. Например, нам нужно удалить только что созданную базу под названием: cyber. Команда будет выглядеть следующим образом:

DROP DATABASE cyber;

Смотрим что у нас вышло с помощью уже известной нам команды:

SHOW DATABASES;

Как видим на скриншоте, мы удалили базу данных под названием: cyber.

Создание дампа базы данных (Бэкап)

Для создания дампа базы данных можно использовать скрипт, который был специально написан для этих целей. А вот как восстановить дамп в консоли сейчас мы с вами и разберем. Восстановить дамп совсем не сложно, достаточно ввести команду:

mysql -u Cyber-X -p 123456 cyber < /tmp/cyber.sql

Давайте разберем эту команду. – u Cyber-X – это имя пользователя. -p 123456 – это пароль от базы данных. cyber – это имя базы данных которую хотим восстановить. На этом пожалуй все, этого вполне достаточно для работы с базой данных, хотя список можно продолжить. Но в этом я не вижу смысла, так как не каждому нужно досконально ковыряться в базе данных. Многим достаточно создать или удалить базу, не более того. Реже восстановить дамп базы.

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

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