U svijetu pokretača baza podataka, MySQL i MariaDB su dva glavna igrača. MariaDB je praktički MySQL s nekim ključnim promjenama. To je fork MySQL-a koji je razvila zajednica, uz komercijalnu podršku, na primjer, Wikipedije, Googlea, WordPress.com-a itd. MariaDB je besplatan i otvorenog koda te je zajamčeno da će takav i ostati.
U ovom vodiču provest ćemo vas kroz korake instalacije MariaDB-a na CentOS 7.
MariaDB na CentOS 7
MariaDB je RDBMS (relacijski sustav za upravljanje bazama podataka). Dolazi sa svim glavnim pokretačima za pohranu otvorenog koda. Izvorni kod MariaDB-a je javno dostupan na GitHubu.
Često se MariaDB instalira kao dio LEMP (Linux, NGINX, MySQL/MariaDB i PHP/Python/Perl) ili LAMP (Linux, Apache, MySQL/MariaDB i PHP/Python/Perl) stogova.
Preduvjeti
Prvi preduvjet je posjedovanje ispravno konfiguriranog CentOS poslužitelja. Ovaj vodič pretpostavlja da već imate jedan konfiguriran.
Izvođenje bilo kakvih promjena na razini sustava zahtijeva root privilegije. CentOS ima strogu kontrolu nad root pristupom. Instalacija i konfiguracija MariaDB-a zahtijeva root pristup. Alternativno, i korisnik sa sudo privilegijama će također raditi.
Ako će MariaDB biti dio LAMP stoga, pogledajte ovaj vodič o tome kako instalirati i konfigurirati LAMP stog na CentOS 7. Ovaj vodič će detaljnije objasniti odjeljak o instalaciji MariaDB-a.
Instalacija MariaDB-a
Ovisno o verziji MariaDB-a, postoje dva načina instalacije MariaDB-a na CentOS 7.
-
Instalacija MariaDB 5.5
Ovo je najlakši način instalacije MariaDB-a na CentOS. CentOS poslužitelji paketa udomljuju pakete za MariaDB 5.5. Stoga možemo koristiti YUM da ga odmah preuzmemo i instaliramo.
Prvo provjerite informacije o paketu MariaDB:
|
1 |
yum info mariadb-server |

Zatim instalirajte MariaDB 5.5:
|
1 |
sudo yum install mariadb-server |

-
Instalacija MariaDB 10.4
I MariaDB 5.5 i MariaDB 10.4 su glavna izdanja. Kao što verzija izdanja sugerira, MariaDB 10.4 dolazi sa značajnim poboljšanjima u odnosu na MariaDB 5.5.
Instalacija MariaDB 10.4 je malo kompliciranija. Nije izravno dostupan iz CentOS repozitorija paketa. Srećom, MariaDB ima namjenski YUM repozitorij koji pomaže u procesu upravljanja paketima.
Prvo dodajte MariaDB YUM repozitorij:
|
1 |
wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |

|
1 |
chmod +x mariadb_repo_setup |

|
1 |
sudo ./mariadb_repo_setup |

Nakon što je repozitorij instaliran, instalirajte MariaDB:
|
1 |
sudo yum install MariaDB-server |
MariaDB usluga
CentOS koristi systemd kao init sustav. MariaDB uslugom upravlja systemd. Ova usluga određuje status izvršavanja MariaDB-a. Pokrenite sljedeću naredbu za pokretanje MariaDB daemona:
|
1 |
sudo systemctl start mariadb |

Ako je usluga uspješno pokrenuta, neće prikazati nikakav izlaz. Za provjeru možemo provjeriti status usluge:
|
1 |
sudo systemctl status mariadb |

Zatim moramo osigurati da se MariaDB pokreće prilikom podizanja sustava. U suprotnom, usluga se mora ručno pokrenuti svaki put kada se sustav ponovno pokrene:
|
1 |
sudo systemctl enable mariadb |
Osiguravanje MariaDB-a
Nakon što se MariaDB pokrene, moramo izvršiti početnu konfiguraciju. MariaDB dolazi sa sigurnosnom skriptom. Ona mijenja neke od zadanih postavki radi bolje sigurnosti. Prvo pokrenite sigurnosnu skriptu:
|
1 |
sudo mariadb_secure_installation |

Svaki pojedini korak skripte dolazi s objašnjenjem. Prvi korak će tražiti root lozinku za MariaDB. Pod pretpostavkom da se radi o novoj instalaciji, root lozinka nije konfigurirana. Pritisnite Enter za prijelaz na sljedeći korak.
Ako nema root lozinke, skripta će vas tražiti da postavite novu root lozinku. Značajka anonimnog korisnika služi za testiranje. Omogućuje bilo kome prijavu u MariaDB bez pristupa bilo kojem korisničkom računu. Ako instalirate MariaDB samo u svrhu testiranja, onda je u redu zadržati je. U suprotnom, unesite y kako biste uklonili anonimne korisnike:

Slično kao i u Linuxu, root korisnik ima vrhovnu ovlast nad svim MariaDB bazama podataka i konfiguracijama sustava. Uobičajena je praksa onemogućiti root za udaljenu prijavu. Ako se radi o lokalnom poslužitelju, ovo je protokol koji biste trebali slijediti. Međutim, ako se MariaDB izvodi na udaljenom poslužitelju, razmislite o zadržavanju ove značajke:

Baza podataka test je ugrađena baza podataka koja je dizajnirana samo za testiranje. Trebalo bi je ukloniti prilikom implementacije MariaDB-a u produkcijsko okruženje:

Na kraju, skripta će tražiti ponovno učitavanje tablica povlastica. To će osigurati da sve dosadašnje promjene odmah stupe na snagu:

Skripta bi trebala završiti bez ikakvih problema.
Testiranje MariaDB-a
Instalacija i konfiguracija MariaDB-a sada su dovršene. Vrijeme je da je testirate. Testiranje bi trebalo proći u redu ako je sve do ovog koraka ispravno izvedeno.
Za test ćemo koristiti alat mysqladmin koji je namijenjen za pokretanje administrativnih naredbi. Pokrenite sljedeću naredbu:
|
1 |
mysqladmin -u root -p version |

Ovdje smo koristili dvije zastavice:
- -u: Označava korisnika za povezivanje s MariaDB-om
- -p: Označava lozinku za autentifikaciju korisnika
Ova naredba će ispisati verziju MariaDB-a zajedno s kratkim izvješćem o sustavu.
Osnovna upotreba
-
Pristupanje MariaDB ljusci
Za izravnu interakciju s MariaDB poslužiteljem, on dolazi s vlastitom ljuskom. Pokrenite MariaDB ljusku kao root korisnik:
|
1 |
sudo mysql -u root -p |

-
Popisivanje baza podataka
Sljedeći SQL upit ispisat će sve baze podataka na trenutnom poslužitelju:
|
1 |
SHOW DATABASES; |

-
Stvaranje nove baze podataka
Zatim će sljedeći SQL upit stvoriti novu bazu podataka demo_database:
|
1 |
CREATE DATABASE demo_database; |

-
Pristupanje sadržaju baze podataka
Kako biste provjerili sadržaj baze podataka, promijenite aktivnu bazu podataka u željenu i pokrenite potrebne SQL upite. Zatim promijenite trenutnu bazu podataka:
|
1 |
USE demo_database; |

Možemo dodavati, uklanjati ili ispisivati tablice u bazi podataka. Na primjer, evo kako provjeriti sve tablice u bazi podataka:
|
1 |
SHOW TABLES; |

-
Brisanje baze podataka
Ako baza podataka više nije potrebna, možemo je sigurno obrisati. U terminologiji MySQL/MariaDB-a, brisanje baze podataka naziva se odbacivanje (dropping). Da biste odbacili bazu podataka „demo_database“, pokrenite sljedeću naredbu:
|
1 |
DROP DATABASE demo_database; |
Završne misli
Voila! Instalacija MariaDB-a je uspješna! MariaDB je sada spreman za implementaciju u produkciju.
Budući da je MariaDB vrlo sličan MySQL-u, svo znanje o MySQL-u koje ste prethodno stekli i dalje vrijedi. Za one koji su novi u MySQL-u i MariaDB-u, evo detaljnog vodiča o nekim od najosnovnijih funkcija MySQL-a. On detaljno objašnjava različite funkcije i upotrebu MySQL-a. Također možete provjeriti kako stvoriti MySQL korisnika, dodijeliti mu razne dozvole i povlastice te ga obrisati.
Sretno računanje!



Komentari
Još nema komentara. Budite prvi.