MariaDB е отворена и популярна система за управление на релационни бази данни (RDBMS ) направени от оригиналните разработчици на MySQL . Това е бърза, мащабируема и стабилна система за бази данни, с богата екосистема от машини за съхранение, плъгини и много други инструменти, която предоставя SQL интерфейс за достъп до данни.
MariaDB е подобрена заместваща функция за MySQL се използва от организации и компании като Wikipedia, WordPress.com, Google и много други.
В тази кратка статия ще ви покажем как да инсталирате и защитите MariaDB сървър в Debian 10 .
Изискване:
- Инсталирайте минимален сървър на Debian 10 (Buster)
Забележка :Ако работите със системата като неадминистративен потребител, използвайте командата sudo, за да получите root привилегии и ако имате MySQL инсталиран и работи, спрете го и го деактивирайте, преди да продължите.
Инсталиране на MariaDB сървър в Debian 10
Можете да инсталирате MariaDB сървърен пакет от Debian официални хранилища, като изпълните следната команда, която ще инсталира сървъра, клиента на MariaDB и всички негови зависимости.
# apt install mariadb-server


Това е обичайна практика в Debian и неговите производни като Ubuntu за автоматично стартиране и активиране на демони чрез systemd , веднага след като бъдат инсталирани. Същото важи и за MariaDB услуга.
Можете да проверите дали MariaDB услугата е стартирана и работи с помощта на следната команда systemctl.
# systemctl status mariadb


Освен това трябва да знаете и други често срещани команди за управление на услугата MariaDB под systemd , които включват команди за стартиране, рестартиране, спиране и презареждане на услугата MariaDB, както е показано.
# systemctl start mariadb # systemctl restart mariadb # systemctl stop mariadb # systemctl reload mariadb
Осигуряване на MariaDB сървър в Debian 10
MariaDB процесът на инсталиране включва осигуряване на инсталацията по подразбиране и може да се направи чрез стартиране на mysql_secure_installation
shell скрипт, който ще ви позволи да добавите малко допълнителна сигурност към вашия MariaDB екземпляр чрез:
- Задаване на парола за root акаунти.
- Деактивиране на дистанционното влизане в root.
- Премахване на акаунтите на анонимни потребители.
- Премахване на тестовата база данни, която по подразбиране може да бъде достъпна от анонимни потребители.
- И привилегии за презареждане.
За да извикате скрипта за защита, изпълнете следната команда и отговорете на въпросите, както е показано на следващата екранна снимка.


След като подсигурите инсталацията на MariaDB, можете да се свържете с mysql shell използвайки паролата на root потребител.
# mysql -u root -p
За да създадете база данни с име "my_test_db"
и потребител на име "test_user"
с пълни привилегии за управление на базата данни, изпълнете следните SQL команди.
MariaDB [(none)]> CREATE DATABASE my_test_db; MariaDB [(none)]> GRANT ALL ON my_test_db.* TO 'test_user'@'localhost' IDENTIFIED BY 'test_user_pass_here' WITH GRANT OPTION; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit;


След като създадете нова база данни и потребител на база данни, опитайте да осъществите достъп до обвивката на MariaDB, като използвате новия потребителски акаунт и покажете всички бази данни, присвоени на потребителя, както следва.
# mysql -u test_user -p MariaDB [(none)]> SHOW DATABASES;


Може също да искате да прочетете тези полезни следните статии в MariaDB .
- Научете MySQL / MariaDB за начинаещи – част 1
- Научете как да използвате няколко функции на MySQL и MariaDB – част 2
- 12 най-добри практики за сигурност на MySQL/MariaDB за Linux
- Как да архивирате/възстановявате MySQL/MariaDB и PostgreSQL с помощта на инструменти „Automysqlbackup“ и „Autopostgresqlbackup“
- Полезни съвети за отстраняване на често срещани грешки в MySQL
Това е за сега! В това ръководство показахме как да инсталирате и защитите MariaDB сървър в Debian 10 минимална инсталация на сървъра. Използвайте формата за коментари по-долу, за да се свържете с нас за всякакви въпроси или информация, която искате да споделите с нас.