Jinsi ya kusakinisha MariaDB 10 kwenye RHEL 8


MariaDB ni mbadala maarufu kwa mfumo wa usimamizi wa hifadhidata wa MySQL. Imetengenezwa na watengenezaji asili wa MySQL na inakusudiwa kubaki chanzo wazi.

MariaDB ni ya haraka na ya kutegemewa, inaauni injini tofauti za uhifadhi na ina programu-jalizi zinazoifanya iwe kamili kwa matukio mbalimbali ya utumiaji.

Katika somo hili tutakuonyesha jinsi ya kusakinisha seva ya MariaDB kwenye RHEL 8 yako. Tutakuwa tunasakinisha toleo la MariaDB 10.3.10.

Kumbuka: Mafunzo haya yanakisia kuwa una usajili unaotumika wa RHEL 8 na kwamba una ufikiaji wa mizizi kwa mfumo wako wa RHEL. Vinginevyo unaweza kutumia mtumiaji aliyebahatika na kuendesha amri na sudo.

Inasakinisha Seva ya MariaDB

Ili kusakinisha seva ya MariaDB, tutatumia amri ifuatayo ya yum kukamilisha usakinishaji.

# yum install mariadb-server

Hii itasakinisha seva ya MariaDB na tegemezi zote zinazohitajika.

Mara tu usakinishaji utakapokamilika, unaweza kuanza huduma ya MariaDB na:

# systemctl start mariadb

Ikiwa unataka huduma ya MariaDB ianzishwe kiotomatiki baada ya kila mfumo kuwasha, unaweza kutekeleza amri ifuatayo:

# systemctl enable mariadb

Thibitisha hali ya huduma ya MariaDB na:

# systemctl status mariadb

Salama Ufungaji wa MariaDB

Sasa kwa kuwa tumeanzisha huduma yetu, ni wakati wa kuboresha usalama wake. Tutasanidi nenosiri la msingi, tutazima kuingia kwa mizizi kwa mbali, kuondoa hifadhidata ya majaribio na mtumiaji asiyejulikana. Hatimaye tutapakia upya marupurupu yote.

Kwa kusudi hilo, endesha tu amri ifuatayo na ujibu maswali ipasavyo:

# mysql_secure_installation

Kumbuka kwamba nenosiri la mtumiaji wa mizizi ni tupu, hivyo ikiwa unataka kuibadilisha, bonyeza tu ingiza, unapoulizwa nenosiri la sasa. Zingine unaweza kufuata hatua na majibu kwenye picha hapa chini:

Fikia Seva ya MariaDB

Wacha tuende kwa undani zaidi na kuunda hifadhidata, mtumiaji na tumpe upendeleo mtumiaji huyo juu ya hifadhidata. Ili kufikia seva na koni, unaweza kutumia amri ifuatayo:

# mysql -u root -p 

Unapoombwa, ingiza nenosiri la msingi ambalo uliweka mapema.

Sasa wacha tutengeneze hifadhidata yetu. Kwa kusudi hilo kwa haraka ya MariaDB, endesha amri ifuatayo:

MariaDB [(none)]> CREATE DATABASE tecmint; 

Hii itaunda hifadhidata mpya inayoitwa tecmint. Badala ya kufikia hifadhidata hiyo na mtumiaji wetu wa mizizi, tutaunda mtumiaji wa hifadhidata tofauti, ambaye atakuwa na upendeleo kwa hifadhidata hiyo pekee.

Tutaunda mtumiaji wetu mpya anayeitwa tecmint_user na kumpa mapendeleo kwenye hifadhidata ya tecmint, kwa amri ifuatayo:

MariaDB [(none)]> GRANT ALL ON tecmint.* TO [email  IDENTIFIED BY 'securePassowrd';

Unapounda mtumiaji wako mwenyewe, hakikisha kwamba umebadilisha securePassword na nenosiri unalotaka kumpa mtumiaji huyo.

Unapomaliza na amri zilizo hapo juu, andika acha kwa haraka ili kuondoka kwenye MariaDB:

MariaDB [(none)]> quit;

Sasa unaweza kutumia mtumiaji mpya kufikia hifadhidata ya tecmint.

# mysql -u tecmint_user -p 

Unapoulizwa ingiza nenosiri la mtumiaji huyo. Ili kubadilisha hifadhidata iliyotumiwa, unaweza kutumia yafuatayo kwa haraka ya MariaDB:

MariaDB [(none)]> use tecmint;

Hii itabadilisha hifadhidata ya sasa kuwa tecmint.

Vinginevyo, unaweza kutoa amri ya mysql kwa kubainisha jina la hifadhidata kama inavyoonyeshwa.

# mysql -u tecmint_user -p tecmint

Kwa njia hiyo unapoingiza nenosiri la mtumiaji, utakuwa ukitumia hifadhidata ya tecmint moja kwa moja.

Hapa umejifunza baadhi ya misingi ya MariaDB, lakini kuna mengi zaidi ya kuchunguza. Ikiwa unataka kuongeza maarifa yako ya hifadhidata unaweza kuangalia miongozo yetu hapa:

  1. Jifunze MySQL/MariaDB kwa Wanaoanza - Sehemu ya 1
  2. Jifunze MySQL/MariaDB kwa Wanaoanza - Sehemu ya 2
  3. Amri za Usimamizi wa Hifadhidata ya Msingi ya MySQL - Sehemu ya Tatu
  4. Amri 20 za MySQL (Mysqladmin) za Usimamizi wa Hifadhidata - Sehemu ya IV
  5. Vidokezo 15 Muhimu vya Kurekebisha Utendaji na Uboreshaji wa MariaDB - Sehemu ya V

Hii ndio. Katika somo hili, umejifunza jinsi ya kusakinisha na kulinda seva ya MariaDB na kuunda hifadhidata yako ya kwanza. Ikiwa una maswali yoyote, jisikie huru kuyachapisha kwenye sehemu ya maoni.