MySQL ir viena no po­pu­lā­rā­ka­jām atvērtā koda datu bāzēm. Tā ir pazīstama ar savu veikt­spē­ju, uz­ti­ca­mī­bu un ska­lē­ja­mī­bu un tiek izmantota daudzās dažādās jomās, sākot no mazām tīmekļa hostingu sistēmām līdz lieliem uz­ņē­mu­miem. Šajā rakstā mēs soli pa solim iz­skaid­ro­sim, kā instalēt MySQL Ubuntu 20.04, lai jūs varētu izveidot uzticamu datu bāzes pār­val­dī­bas sistēmu.

Kādas ir prasības MySQL in­sta­lē­ša­nai Ubuntu 20.04?

MySQL in­sta­lē­ša­nai Ubuntu 20.04 sistēmā ir sa­lī­dzi­no­ši maz sistēmas prasību, kuras būtu jāizpilda lielākajā daļā mūsdienu datoru un serveru sistēmu. Ir svarīgi atzīmēt, ka prasības var at­šķir­ties atkarībā no datu bāzes paredzētā mērķa un apjoma. Piemēram, ja vēlaties izmantot intensīvu lie­to­jum­prog­ram­mu, kas izmanto lielas datu bāzes vai sa­rež­ģī­tus vai­cā­ju­mus, RAM un apstrādes jauda, kas ne­pie­cie­ša­ma, lai no­dro­ši­nā­tu labu veikt­spē­ju, būs lielāka. Jums arī jābūt pie­tie­ka­mi daudz vietas cietajā diskā, lai no­dro­ši­nā­tu turpmāku izaugsmi un papildu datubāzu pie­vie­no­ša­nu.

Jums jā­pār­bau­da tīkla kon­fi­gu­rā­ci­ja un ugunsmūra ie­sta­tī­ju­mi, lai no­dro­ši­nā­tu ne­vai­no­ja­mu saziņu starp MySQL serveri un klientiem. MySQL serverim jābūt statiskai IP adresei, lai iz­vai­rī­tos no jebkādām problēmām ar sa­vie­no­ju­mu.

Šeit ir minimālās prasības MySQL in­sta­lē­ša­nai:

  • Procesors (CPU): x86-64 ar­hi­tek­tū­ra, min. 1 GHz (divkodolu)
  • RAM: min. 1 GB
  • Ope­rē­tājsis­tē­ma: Ubuntu 20.04, lietotāja konts ar sudo un root pri­vi­lē­ģi­jām
  • Ugunsmū­ris: atvērts MySQL ports 3306
  • Cietā diska vieta: min. 500 MB
  • Interneta sa­vie­no­jums: ne­pie­cie­šams, lai le­ju­pie­lā­dē­tu paketes un izveidotu sa­vie­no­ju­mu ar MySQL serveri

Soli pa solim iz­klās­tī­ta ins­truk­ci­ja par to, kā instalēt MySQL Ubuntu 20.04

MySQL var instalēt Ubuntu 20.04, iz­man­to­jot pakotņu pār­val­dī­bas sistēmu APT (Advanced Package Tool). Pēc in­sta­lē­ša­nas ir ne­pie­cie­šams to iestatīt un kon­fi­gu­rēt, kam būs ne­pie­cie­ša­ma root paroles un piekļuve ārējiem klientiem. Tur­pi­nā­ju­mā mēs parādīsim, kā soli pa solim instalēt MySQL Ubuntu 20.04.

1. solis: At­jau­ni­niet pakotņu indeksu

Vispirms ir ieteicams pār­lie­ci­nā­ties, ka jūsu pakotņu saraksts ir at­jau­ni­nāts. Tam varat izmantot šādu komandu:

$ sudo apt update
bash

2. solis: in­sta­lē­jiet MySQL serveri

Tālāk in­sta­lē­jiet MySQL servera paketi ar APT:

$ sudo apt install mysql-server
bash

Lai pār­bau­dī­tu, vai serveris darbojas, to var palaist manuāli ar komandu systemctl.

$ sudo systemctl start mysql.service
bash

3. solis: Kon­fi­gu­rē­jiet MySQL

MySQL pēc in­sta­lē­ša­nas neatbilst ie­tei­ca­ma­jiem drošības stan­dar­tiem. Lai to labotu, iz­man­to­jiet MySQL piedāvāto skriptu, lai mainītu ie­sta­tī­ju­mus un labāk aiz­sar­gā­tu serveri. Tas iestatīs galveno paroli, noņems anonīmos lie­to­tā­jus un ierobežos attālo piekļuvi.

Lai no­dro­ši­nā­tu skripta pareizu izpildi, ir jāveic noteikti pie­sar­dzī­bas pasākumi. Lietotne vēlēsies mainīt root konta paroli, kas Ubuntu sistēmā pēc no­klu­sē­ju­ma ir deak­ti­vi­zē­ta. Lai iz­vai­rī­tos no kļūdas, ir jāpielāgo root lietotāju au­ten­ti­fi­kā­ci­jas metode.

Lai to izdarītu, palaidiet MySQL komandu uzvedni:

$ sudo mysql
bash

Iz­man­to­jiet komandu ALTER USER, lai iestatītu paroli root:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
bash

Aizveriet MySQL komandu uzvedni:

mysql> exit
bash

Izpildiet drošības skriptu:

$ sudo mysql_secure_installation
bash

Lai au­ten­ti­fi­cē­tu root lietotāju, ievadiet šo:

$ mysql -u root -p
bash

Pēc skripta pa­beig­ša­nas varat atkal mainīt standarta au­ten­ti­fi­kā­ci­jas metodi:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
bash

Tas ļaus jums atkal izveidot sa­vie­no­ju­mu ar komandu sudo mysql.

4. solis: MySQL lietotāju kon­fi­gu­rē­ša­na

MySQL in­sta­lē­ša­na izveido galveno lietotāju, kuram ir visas MySQL servera pri­vi­lē­ģi­jas un pilnīga kontrole pār datu bāzēm, tabulām un lie­to­tā­jiem. Lai pa­lie­li­nā­tu drošību, jums vajadzētu izveidot lietotāju ar ie­ro­be­žo­tām pri­vi­lē­ģi­jām.

Lai to izdarītu, atveriet MySQL komandu uzvedni:

$ sudo mysql
bash

Ja kā au­ten­ti­fi­kā­ci­jas metodi esat ie­sta­tī­jis paroli, iz­man­to­jiet šādu komandu:

$ mysql -u root -p
bash

Tagad iz­vei­do­jiet jaunu lietotāju MySQL:

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

Ievadiet savu lie­to­tājvār­du vietā „lie­to­tājvārds” un sava servera nosaukumu vietā „serveris”. Ja iz­man­to­jat Ubuntu lokāli, rakstiet localhost. Iz­tei­ciens „WITH authen­ti­ca­tion_plugin” ir fa­kul­ta­tīvs. Plugin „auth_socket” ir stingri drošības ie­sta­tī­ju­mi un ne­piep­ra­sa paroli, lai pie­teik­tos.

Ja nav norādīts citādi, MySQL au­ten­ti­fi­kā­ci­jai izmanto spraudni „caching_sha2_password”. Tomēr dažas PHP versijas nav ar to saderīgas. Tās vietā varat izmantot pār­bau­dī­tu un uzticamu spraudni „mysql_native_password”:

mysql> CREATE USER 'username'@'host' IDENTIFIED WITH mysql_native_password BY 'password';
bash

Vai iz­man­to­jiet funkciju „alter” esošajam lie­to­tā­jam:

mysql> ALTER 'username'@'host' IDENTIFIED WITH mysql_native_password BY 'password';
bash

5. solis: Pie­šķi­riet pri­vi­lē­ģi­jas

Tagad ir pienācis laiks noteikt, kādas pri­vi­lē­ģi­jas būs jaunajam lie­to­tā­jam. Sintakse šim nolūkam ir šāda:

mysql> GRANT PRIVILEGE ON database.table TO 'username'@'host';
bash

Pri­vi­lē­ģi­jas tiek atdalītas ar komatu. Lai piešķirtu globālas pri­vi­lē­ģi­jas, aiz­stā­jiet ‘database.table’ ar zvaigznī­ti ‘*’.

Šajā piemērā mēs piešķiram lie­to­tā­jam atļauju izveidot (CREATE), mainīt (ALTER) un dzēst (DROP) datu bāzes, kā arī ievietot (INSERT), atlasīt (SELECT), at­jau­ni­nāt (UPDATE) un dzēst (DELETE) datus tabulā.

mysql> GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT on *.* TO 'user'@'host' WITH GRANT OPTION;
bash

„AR GRANT OPTION” piešķir lie­to­tā­jam atļauju piešķirt savas pri­vi­lē­ģi­jas citiem lie­to­tā­jiem.

Tagad iz­tuk­šo­jiet kešatmiņu ar komandu „FLUSH PRI­VI­LE­GES”:

mysql> FLUSH PRIVILEGES;
bash

Pēc tam varat aizvērt MySQL komandu uzvedni:

mysql> exit
bash

Tagad varat pie­teik­ties ar jauno lie­to­tājvār­du:

$ mysql -u username -p
bash

6. solis: MySQL pārbaude

Pār­bau­diet, vai MySQL darbojas pareizi, piemēram, iz­man­to­jot sistēmas pār­val­dnie­ku Systemd:

$ systemctl status mysql.service
bash

Al­ter­na­tī­vi varat izveidot sa­vie­no­ju­mu ar MySQL datu bāzi. Šī komanda pieteic jūs MySQL un parāda servera versiju:

$ sudo mysqladmin -p -u username version
bash
Go to Main Menu