MySQL je pomembno orodje za upra­vlja­nje po­dat­kov­nih baz. Pro­gram­sko opremo je mogoče upo­ra­blja­ti v sistemu Ubuntu. V na­da­lje­va­nju vas bomo vodili skozi postopek na­me­sti­tve MySQL v sistemu Ubuntu 22.04.

Kakšne so zahteve za MySQL na Ubuntu?

Kom­bi­na­ci­ja Linux, Apache, MySQL in PHP se pogosto uporablja v strežniku LAMP. MySQL je od­pr­to­ko­dni sistem za upra­vlja­nje po­dat­kov­nih baz, ki ima pomembno vlogo v tej strukturi. Oracle je ta re­la­cij­ski sistem vzpo­sta­vil leta 1995 in postal je eden najbolj upo­ra­blja­nih orodij za upra­vlja­nje in struk­tu­ri­ra­nje podatkov na svetu. Razložili bomo, kako namestiti MySQL na Ubuntu 22.04. Če se želite naučiti upo­ra­blja­ti pro­gram­sko opremo, boste vse po­drob­no­sti našli v našem MySQL tutorialu.

Na­me­sti­tev MySQL na Ubuntu ima nekaj zahtev. Po­tre­bo­va­li boste Ubuntu strežnik. Po­tre­bo­va­li boste tudi root pri­vi­le­gi­je in nastaviti požarni zid z UFW (Un­com­pli­ca­ted Firewall). Sama na­me­sti­tev je relativno preprosta. Vodili vas bomo skozi celoten proces, da ne boste zamudili nobenega koraka, vključno z vsemi Linux komandami, ki se upo­ra­blja­jo v procesu.

Korak 1: Po­so­do­bi­te svoj sistem

Preden začnete z na­me­sti­tvi­jo MySQL na Ubuntu 22.04, se pre­pri­čaj­te, da je vaš sistem po­so­do­bljen. Najlažji način za to je uporaba ukaza Linux apt:

$ sudo apt update
$ sudo apt list --upgradable
$ sudo apt upgrade
bash

Korak 2: Namestite MySQL na Ubuntu 22.04

Lahko začnete z na­me­sti­tvi­jo MySQL na Ubuntu 22.04. Z na­sle­dnjim ukazom se bo samodejno namestila naj­no­vej­ša različica pro­gram­ske opreme:

$ sudo apt install mysql-server
bash

Če želite namestiti drugo različico, uporabite naslednji ukaz, da dobite pregled raz­po­lo­žlji­vih možnosti:

$ sudo apt-cache mysql-server
bash

Ko je na­me­sti­tev končana, uporabite naslednji ukaz, da preverite, ali strežnik deluje pravilno:

$ sudo systemctl start mysql.service
bash

MySQL je zdaj nameščen na Ubuntu, vendar strežnik še ni kon­fi­gu­ri­ran. Ker to lahko pred­sta­vlja znatno varnostno tveganje, morate ta korak opraviti takoj po na­me­sti­tvi in nato delati samo s tem stre­žni­kom. S tem boste pre­pre­či­li tudi pri­ka­zo­va­nje napak v sistemu.

Korak 3: Nastavite geslo

Izberite upo­rab­ni­ško geslo za MySQL. Po­sto­paj­te kot sledi:

$ sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]';
mysql > exit
bash

Izberite varno geslo in ga vnesite v [password] polje brez oglatih oklepajev. Upo­šte­vaj­te, da se geslo med tipkanjem ne prikaže.

Korak 4: Upo­šte­vaj­te varnostne ukrepe

Za izbiro pomembnih na­sta­vi­tev pokličite varnostni skript. Ukaz je:

$ sudo mysql_secure_installation
bash

Program vas bo vodil skozi naslednje korake. Na primer, lahko nastavite vtičnik Validate Password Plugin, da preveri moč gesla. Uporabnik bo pozvan, da izbere močnejše geslo, če je vneseno geslo prešibko. Moč gesla lahko nastavite z vnosom 0 (šibko), 1 (srednje) ali 2 (močno). V na­sle­dnjem koraku morate vnesti geslo za root. Tudi ta vnos ni prikazan. Potrdite novo geslo. Če je vtičnik Validate Password Plugin aktiviran, bo pre­ver­je­na moč vašega vnosa.

Druge možnosti lahko potrdite z vnosom Y. Ta ukaz izbriše tudi ano­ni­mne­ga testnega upo­rab­ni­ka, ki je shranjen od začetka, ali odstrani testno zbirko podatkov. Vnesite N, da pre­pre­či­te te izbriske.

Korak 5: Spre­me­ni­te postopek av­ten­ti­fi­ka­ci­je

Zaprite MySQL, da se vse spremembe uporabijo. Ponovno odprite program in spre­me­ni­te postopek av­ten­ti­fi­ka­ci­je za vaš root nazaj na prvotno metodo auth_socket. Za to vnesite naslednje izjave:

$ mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
bash

To vam omogoča ponovni dostop do MySQL z ukazom sudo.

Korak 6: Ustvarite dodatni račun

Ta račun naj se uporablja samo za ad­mi­ni­stra­tiv­ne naloge, saj ima račun root, ki ga MySQL ustvari med na­me­sti­tvi­jo na Ubuntu 22.04, obsežna po­o­bla­sti­la. Za delo v po­dat­kov­nih bazah uporabite dodatni račun. Sledeči ukazi bodo ustvarili ta račun in mu dodelili potrebna po­o­bla­sti­la:

$ sudo mysql
CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';
bash

Izberite parametre username, host in password ter vnesite dejanske vrednosti. Nato lahko začnete do­de­lje­va­ti določene pri­vi­le­gi­je temu računu. Ta osnovni ukaz je videti takole:

GRANT [privilege] ON [database].[table] TO 'username'@'host';
bash

Vpišite pri­vi­le­gij, bazo podatkov in tabelo brez oglatih oklepajev na ustrezna mesta. Upo­rab­ni­ško ime in go­sti­te­lja morate ustrezno spre­me­ni­ti. Če želite računu dodeliti več pri­vi­le­gi­jev, pri­vi­le­gi­je vpišite enega za drugim z vejico. Ko je ta korak končan, lahko zaprete MySQL. Za prihodnje prijave s tem računom uporabite naslednji ukaz:

$ mysql -u username -p
bash

Korak 7: Preverite stanje MySQL

Na­me­sti­tev MySQL na Ubuntu 22.04 je končana. Na koncu pre­iz­ku­si­te stanje programa, da se pre­pri­ča­te, da program deluje brez težav:

$ systemctl status mysql.service
bash
Go to Main Menu