Kako instalirati MySQL 8.0 na Rocky Linux i AlmaLinux


Napisan na C, MySQL je otvorenog koda, međuplatformski i jedan od najčešće korištenih sistema upravljanja relacijskim bazama podataka (RDMS) . To je sastavni dio LAMP steka i popularan je sistem upravljanja bazom podataka u web hostingu, analitici podataka i aplikacijama za e-trgovinu da spomenemo samo neke.

Trenutno stabilno izdanje je MySQL 8.0.25 i objavljeno je 11. maja 2021.. Ključni naglasci najnovijeg izdanja uključuju:

  • InnoDB & XML poboljšanja.
  • Rječnik transakcijskih podataka.
  • Poboljšana podrška za izvorne JSON podatke i funkcionalnost skladišta dokumenata.
  • Uobičajeni tabelarni izrazi.
  • Windows funkcije.
  • Poboljšanja dnevnika grešaka kao što su numerisanje grešaka i smanjena opširnost.

I još mnogo toga. Možete pogledati napomene o izdanju za sveobuhvatan pregled svih funkcija i poboljšanja.

U ovom vodiču istražujemo kako instalirati MySQL na Rocky Linux i AlmaLinux.

Korak 1: Ažurirajte Rocky Linux

Prilikom instaliranja softverskih paketa uvijek se preporučuje da počnete s ažuriranjem sistemskih paketa. Ovo, u nekim slučajevima, također nadograđuje kernel nakon čega je potrebno ponovno pokretanje.

Stoga, na komandnoj liniji, izvršite sljedeću naredbu da ažurirate kernel i sistemske pakete:

sudo dnf update

Korak 2: Omogućite MySQL Upstream modul

U nastavku, moramo omogućiti MySQL 8.0 modul koji je osiguran u AppStream spremištu. Trenutno, ovo je jedini MySQL modul koji je dostupan i to možete provjeriti pokretanjem naredbe:

sudo dnf module list mysql

Da omogućite tok MySQL modula, pokrenite naredbu:

sudo dnf module enable mysql:8.0

Korak 3: Instalirajte MySQL 8.0 na Rocky Linux

Sa uključenim modulom, instalirajte MySQL 8.0 u Rocky Linux na sljedeći način:

sudo dnf install @mysql

Korak 4: Omogućite i pokrenite MySQL

Da izvršimo bilo koju radnju sa MySQL serverom baze podataka, prvo moramo pokrenuti uslugu. Ali prvo, omogućimo mu da se pokrene u vrijeme pokretanja na sljedeći način:

sudo systemctl enable mysqld

Zatim pokrenite MySQL demon.

sudo systemctl start mysqld 

Možete provjeriti da li je MySQL pokrenut tako što ćete izvršiti:

sudo systemctl status mysqld 

Korak 5: Osigurajte MySQL u Rocky Linuxu

Poslednji korak je da obezbedite upravo instalirani MySQL server baze podataka. Zašto? možete pitati. Razlog je taj što prema zadanim postavkama, MySQL dolazi sa zadanim postavkama koje su opterećene rupama koje hakeri mogu iskoristiti. Kao takav, moramo ga ojačati pokretanjem skripte mysql_secure_installation.

sudo mysql_secure_installation

Kada se skripta izvrši, od vas će biti zatraženo da koristite dodatak VALIDATE_PASSWORD koji određuje nivo jačine lozinke i omogućava korisnicima da postavljaju samo robusne lozinke.

Da postavite dodatak, upišite 'Y' i pritisnite ENTER. Dodatak pruža 3 nivoa politike lozinki i to: NISKA, SREDNJA & JAKA.

Upišite 2 za STRONG politiku lozinke i pritisnite ENTER.

Zatim, obavezno postavite jaku MySQL root lozinku u skladu sa odabranim nivoom lozinke.

Dodatak daje procjenu jačine lozinke, u ovom slučaju, 100. Ovo implicira da smo zadovoljili zahtjev za jačinu lozinke koji zahtijeva da jaka lozinka ima minimalno 8 znakova, što bi trebalo da bude niz numeričkih, mješovitih velikih i posebnih znakova.

Da nastavite sa postavljenom lozinkom pritisnite ‘Y’ za nastavak. U suprotnom, pritisnite ‘n’ da se vratite i izvršite potrebna podešavanja.

Za preostale upite pritisnite ‘Y’ da biste uklonili anonimne korisnike, spriječili root korisnika da se prijavljuje na daljinu i uklonili testnu bazu podataka koju bi trebalo očistiti prije nego što nastavite u proizvodno okruženje.

Korak 6: Povežite se na MySQL u Rocky Linuxu

Kada završite, koristite MySQL klijent za povezivanje sa bazom podataka kao što je prikazano. Autentifikujte se sa root lozinkom.

sudo mysql -u root -p

Verziju možete potvrditi pokretanjem upita:

mysql>  SELECT VERSION ();

Instaliranje baze podataka MySQL na Rocky Linux ili AlmaLinux je prilično jednostavan i jasan proces. Nema potrebe za dodavanjem repozitorija treće strane jer AppStream spremište već pruža MySQL 8.0 tok modula.