Найти тему
Punk Programmer

Установка MariaDB на Linux машину

Я вас приветствую. Сегодня мы поговорим про такую СУБД как MariaDB.

MariaDB - это бесплатная и открытая реализация сервера баз данных MySQL, разработанная и поддерживаемая канадской компанией MariaDB Corporation. Она является полным подмножеством функциональности MySQL и полностью совместима с ним. MariaDB поддерживает все основные функции MySQL, включая InnoDB, MyISAM и Aria хранилища данных, а также все стандартные клиентские и серверные интерфейсы MySQL. Она также поддерживает все стандартные функции MySQL, такие как транзакции, представления, триггеры и т.д. MariaDB предоставляет надежную и эффективную базу данных для различных приложений, включая веб-приложения, мобильные приложения.

Создать карусельДобавьте описание
Создать карусельДобавьте описание

Для начала следует обновить имеющиеся пакеты

apt-get upgrade

После устанавливаем сам сервер. Для этого устанавливаем пакет

apt install mariadb-server

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

sudo mysql_secure_installation

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

Чтобы проверить версию MariaDB, вам нужно выполнить следующую команду mysql которая отобразит информацию о версии MariaDB, установленной на данный момент в вашей системе Debian.

mysql --version

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

sudo systemctl status mariadb

Войдите в MariaDB

sudo mysql -u root -p

Создайте новую базу данных:

CREATE DATABASE mydatabase

Создайте нового пользователя и предоставьте ему привилегии:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'

Осуществите сброс привилегий:

FLUSH PRIVILEGES

Выйдите из MariaDB с помощью команды exit.

Exit

Проверьте работу новой базы данных и пользователя:

mysql -u myuser -p

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

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

nano /etc/mysql/mariadb.conf.d/50-server.cnf

bind-address = 0.0.0.0

Проверяем что сервер слушает все адреса

netstat -ant | grep 3306

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN

Разрешим подключение указав ip сервера, с которого будем подключаться

GRANT ALL ON base1.* to 'user1'@'xx.ip.xx.ip' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Данные реквизиты можно использовать для подключения:

  • base1 - База данных.
  • xx.ip.xx.ip - ip адрес сервера, с которого будем подключаться.

Проверяем подключение через HeidiSQL. Если сработало, значит всё настроено правильно.

Создать карусельДобавьте описание
Создать карусельДобавьте описание

Таким образом, мы смогли установить бесплатную СУБД для ваших проектов. Если понравилось, можете поставить лайк и подписаться на группу.