MariaDB

Материал из Rosalab Wiki
Перейти к: навигация, поиск

Установка MariaDB (MySQL)

MariaDB - это система управления базами данных с открытым исходным кодом, обратно совместимая замена MySQL. Она часто используется в качестве альтернативы MySQL MariaDB разрабатывается разработчиками MySQL и многими другими активными людьми из сообщества. В Rosa Linux MySQL был заменен на MariaDB в качестве системы баз данных по умолчанию.

Установите пакет MariaDB Server с помощью dnf:

dnf install mariadb-server

В качестве зависимости, будет установлен и MariaDB Client.

Сервис MariaDB (MySQL)

Чтобы запустить сервис mariadb испольузем systemctl:

systemctl start mariadb.service

Чтобы включить старт сервиса при загрузке системы:

systemctl enable mariadb.service

Перезапуск сервиса:

systemctl restart mariadb.service

Защита сервера MariaDB (MySQL)

MariaDB имеет скрипт безопасности для изменения некоторых наименее защищенных опций, используемых по умолчанию, например, удаленного входа с помощью root и шаблонов пользователей. Используйте эту команду для запуска скрипта безопасности:

mysql_secure_installation

Скрипт имеет подробное описание каждого шага. На первом шаге от вас потребуется ввести пароль root, который не был установлен, нажмите ENTER, следуя рекомендациям. Далее вам будет предложено задать пароль root. Обратите внимание, что он необходим для пользователя root базы данных, а не для пользователя root вашего сервера Rosa Server.

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

Mariadb1.png

Конфигурация MariaDB (MySQL)

  • /etc/my.cnf - основной файл конфигукции MariaDB
  • /var/log/mysql - директория где хранятся логи MariaDB
  • /var/lib/mysql - директория с базами данных MariaDB

В файле конфигурации /etc/my.cnf в разделе [mysqld] базовые парамеры, которые можем поменять:

  • bind-address - ip адрес, по которому будет доступна БД, по умолчанию 127.0.0.1 (localhost)
  • port - порт по которому будет прошлушиваться БД, по умолчанию 3306

Основные команды консоли MariaDB (MySQL)

Для входа в кончоль MariaDB:

mysql -u root -p

Для удаленного входа в консоль MariaDB:

mysql -u root -p -h <ip адрес>

Создать БД с именем mydb:

create database mydb;

Удалить БД с именем mydb:

drop database mydb;

Вывести список созданных БД:

show databases;

Войти в БД с именем mydb:

use mydb;

Вывести таблицы БД в которой мы находимся:

show tables;

Создание пользователя (создать пользователя test и задать пароль 123456):

create user 'test'@'localhost' identified by '12345678';

Права пользователю (даем полные права пользователю test):

grant all privileges on database_name.* to 'test'@'localhost';

Обновить все привелегии:

flush privileges;

Удаление пользователя (удалить пользователя test):

drop user test;

Бэкапы и восстановление MariaDB (MySQL)

Есть два вида бэкапа баз данных MariaDB , физический и логический. Физический способ это полное копирования /var/lib/mysql баз в надежное место.

Логический способ, это делать дамп баз данных, через mysqldump

Рассмотрим логический способ.

Для бэкапа одной базы данных можно использовать команду:

mysqldump -u root -p mydb --databases > ~/mydb.dump.sql

Где mydb это база данных, которую бэкапим. ~/mydb.dump.sql это путь и сам файл с бэкапом базы данных

Для восстановления базы данных из бэкапа, нам сначала надо ее создать, а потом восстановить:

mysql -u root -p
MariaDB [(none)]>create database mydb;
MariaDB [(none)]>\q;
mysqldump -u root -p mydb < ~/mydb.dump.sql

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

mysqldump -u root -p --all-databases > ~/mariadb.dump