Я вас приветствую. Сегодня мы поговорим про такую СУБД как 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. Если сработало, значит всё настроено правильно.
Таким образом, мы смогли установить бесплатную СУБД для ваших проектов. Если понравилось, можете поставить лайк и подписаться на группу.