УСТАНОВКА MARIADB В CENTOS 8

Thank you for reading this post, don't forget to subscribe!

MariaDB – это база дан­ных с откры­тым исход­ным кодом, обыч­но она исполь­зу­ет­ся как аль­тер­на­ти­ва MySQL в сте­ке LAMP (Linux, Apache, MySQL, PHP/Python/Perl).

MariaDB раз­ра­ба­ты­ва­лась сооб­ще­ством как пол­но­цен­ная заме­на MySQL. В систе­ме CentOS реко­мен­ду­ет­ся исполь­зо­вать имен­но MariaDB. Этот ману­ал помо­жет вам уста­но­вить MariaDB на сер­вер CentOS 8, про­ве­рить уста­нов­ку и выпол­нить настрой­ку безопасности.

1: Установка MariaDB

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

sudo dnf install mariadb-server

Что­бы под­твер­дить уста­нов­ку, нажми­те у и Enter.

После завер­ше­ния уста­нов­ки запу­сти­те сер­вис с помо­щью systemctl:

sudo systemctl start mariadb

После это­го про­верь­те состо­я­ние сервиса:

sudo systemctl status mariadb
mariadb.service - MariaDB 10.3 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
Active: active (running) since Fri 2020-04-03 17:32:46 UTC; 52min ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 4567 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 30 (limit: 5059)
Memory: 77.1M
CGroup: /system.slice/mariadb.service
└─4567 /usr/libexec/mysqld --basedir=/usr
. . .
Apr 03 17:32:46 centos8-mariadb systemd[1]: Started MariaDB 10.3 database server.

В выво­де вы долж­ны видеть стро­ку active (running), а послед­няя стро­ка долж­на выгля­деть при­мер­но так:

Apr 03 17:32:46 centos8-mariadb systemd[1]: Started MariaDB 10.3 database server..

Теперь давай­те доба­вим  MariaDB в авто­за­груз­ку. Для это­го исполь­зуй­те systemctl enable:

sudo systemctl enable mariadb
Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.

Систе­ма MariaDB запу­ще­на и добав­ле­на в авто­за­груз­ку. Теперь нуж­но уде­лить вни­ма­ние ее безопасности

2: Защита MariaDB

MariaDB предо­став­ля­ет стан­дарт­ный скрипт без­опас­но­сти. Он изме­ня­ет неко­то­рые опас­ные пара­мет­ры по умол­ча­нию, бло­ки­ру­ет уда­лен­ный вход в систе­му и уда­ля­ет неис­поль­зу­е­мые учет­ные записи.

Запу­сти­те скрипт:

sudo mysql_secure_installation

Скрипт задаст вам ряд вопро­сов, при помо­щи кото­рых вы смо­же­те вне­сти неко­то­рые изме­не­ния в пара­мет­ры без­опас­но­сти MariaDB. Пер­вое диа­ло­го­вое окно попро­сит вас вве­сти теку­щий root пароль вашей базы дан­ных. Посколь­ку мы толь­ко что уста­но­ви­ли СУБД и еще не созда­ли такой пароль, про­сто нажми­те Enter, что­бы ука­зать, что паро­ля нет.

Сле­ду­ю­щее окно спро­сит, хоти­те ли вы уста­но­вить root пароль. Вве­ди­те у и нажми­те кла­ви­шу Enter, после чего вам будет пред­ло­же­но выбрать и под­твер­дить root-пароль для вашей СУБД.

После это­го на все запро­сы вы може­те нажать Y, а затем Enter, что­бы при­нять зна­че­ния по умол­ча­нию. Это уда­лит ано­ним­ных поль­зо­ва­те­лей и тесто­вые базы дан­ных, отклю­чит уда­лен­ный root доступ и обно­вит пара­мет­ры, что­бы MariaDB немед­лен­но реа­ли­зо­ва­ла вне­сен­ные вами изменения.

3: Тестирование MariaDB

Что­бы про­ве­рить уста­нов­ку, мож­но под­клю­чить­ся к базе дан­ных с помо­щью инстру­мен­та mysqladmin (это кли­ент, кото­рый поз­во­ля­ет запус­кать адми­ни­стра­тив­ные коман­ды). Напри­мер, эта коман­да под­клю­чит­ся к MariaDB как root  (-u root), запро­сит пароль (-p) и выве­дет вер­сию установки:

mysqladmin -u root -p version

Вы полу­чи­те такой вывод:

mysqladmin  Ver 9.1 Distrib 10.3.17-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Server version      10.3.17-MariaDB
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/lib/mysql/mysql.sock
Uptime:         6 min 5 sec
Threads: 7  Questions: 16  Slow queries: 0  Opens: 17  Flush tables: 1  Open tables: 11  Queries per second avg: 0.043

Теперь СУБД MariaDB запу­ще­на, защи­ще­на и рабо­та­ет долж­ным образом.