Kako namestiti MySQL 8.0 na Rocky Linux in AlmaLinux


MySQL, napisan v C, je odprtokoden, medplatformski in eden najbolj razširjenih sistemov za upravljanje relacijskih baz podatkov (RDMS). Je sestavni del sklada LAMP in je priljubljen sistem za upravljanje baz podatkov pri spletnem gostovanju, analitiki podatkov in aplikacijah za e-trgovino, če jih omenimo le nekaj.

Trenutna stabilna izdaja je MySQL 8.0.25 in je bila izdana 11. maja 2021. Ključni poudarki najnovejše izdaje vključujejo:

  • Izboljšave InnoDB in XML.
  • Slovar transakcijskih podatkov.
  • Izboljšana podpora za izvorne podatke JSON in funkcionalnost shranjevanja dokumentov.
  • Skupni izrazi tabele.
  • Funkcije sistema Windows.
  • Izboljšave dnevnika napak, kot sta številčenje napak in zmanjšana podrobnost.

In še veliko več. Oglejte si lahko opombe ob izdaji za celovito pokritost vseh funkcij in izboljšav.

V tem priročniku preučujemo, kako namestiti MySQL na Rocky Linux in AlmaLinux.

1. korak: Posodobite Rocky Linux

Pri nameščanju programskih paketov je vedno priporočljivo, da začnete s posodobitvijo sistemskih paketov. To v nekaterih primerih tudi nadgradi jedro, pri čemer je potreben ponovni zagon.

Zato v ukazni vrstici izvedite naslednji ukaz, da posodobite jedro in sistemske pakete:

$ sudo dnf update

2. korak: Omogočite modul MySQL Upstream

Če nadaljujemo, moramo omogočiti modul MySQL 8.0, ki ga zagotavlja skladišče AppStream. Trenutno je to edini modul MySQL, ki je na voljo in to lahko preverite tako, da zaženete ukaz:

$ sudo dnf module list mysql

Če želite omogočiti tok modula MySQL, zaženite ukaz:

$ sudo dnf module enable mysql:8.0

3. korak: Namestite MySQL 8.0 na Rocky Linux

Ko je modul omogočen, namestite MySQL 8.0 v Rocky Linux, kot sledi:

$ sudo dnf install @mysql

4. korak: Omogočite in zaženite MySQL

Za izvedbo kakršnih koli dejanj s strežnikom baz podatkov MySQL moramo najprej zagnati storitev. Toda najprej mu omogočimo, da se zažene ob zagonu, kot sledi:

$ sudo systemctl enable mysqld

Nato zaženite demon MySQL.

$ sudo systemctl start mysqld 

Lahko preverite, ali se MySQL izvaja, tako da izvedete:

$ sudo systemctl status mysqld 

5. korak: Zavarujte MySQL v Rocky Linuxu

Zadnji korak je zavarovanje pravkar nameščenega strežnika baz podatkov MySQL. zakaj? boste morda vprašali. Razlog je v tem, da ima MySQL privzeto privzete nastavitve, ki so polne vrzeli, ki jih lahko izkoristijo hekerji. Zato ga moramo utrditi z zagonom skripta mysql_secure_installation.

$ sudo mysql_secure_installation

Ko se skript izvede, boste pozvani, da uporabite vtičnik VALIDATE_PASSWORD, ki določa raven moči gesla in uporabnikom omogoča samo nastavitev robustnih gesel.

Če želite nastaviti vtičnik, vnesite Y in pritisnite ENTER. Vtičnik ponuja 3 ravni politike gesel, in sicer: NIZKA, SREDNJA IN MOČNA.

Vnesite 2 za pravilnik STRONG gesla in pritisnite ENTER.

Nato se prepričajte, da ste nastavili močno korensko geslo MySQL v skladu z izbrano stopnjo gesla.

Vtičnik zagotavlja oceno moči gesla, v tem primeru 100. To pomeni, da smo izpolnili zahtevo za moč gesla, ki zahteva, da močno geslo vsebuje najmanj 8 znakov, ki bi morali biti izbor številk, mešanih velikih in velikih črk. posebni znaki.

Če želite nadaljevati z nastavljenim geslom, pritisnite ‘Y’ za nadaljevanje. V nasprotnem primeru pritisnite ‘n’, da se vrnete in naredite potrebne prilagoditve.

Za preostale pozive pritisnite ‘Y’, da odstranite anonimne uporabnike, preprečite oddaljeno prijavo korenskega uporabnika in odstranite testno bazo podatkov, ki jo je treba očistiti, preden nadaljujete v produkcijsko okolje.

6. korak: Povežite se z MySQL v Rocky Linuxu

Ko končate, uporabite odjemalca MySQL za povezavo z bazo podatkov, kot je prikazano. Preverjanje pristnosti s priloženim root geslom.

$ sudo mysql -u root -p

Različico lahko potrdite tako, da zaženete poizvedbo:

mysql>  SELECT VERSION ();

Namestitev baze podatkov MySQL na Rocky Linux ali AlmaLinux je precej preprost in neposreden postopek. Ni potrebe po dodajanju repozitorij tretjih oseb, saj skladišče AppStream že zagotavlja tok modula MySQL 8.0.