# Kā instalēt MySQL Ubuntu 20.04

MySQL ir viena no populārākajām atvērtā koda datu bāzēm. Tā ir pazīstama ar savu **veiktspēju, uzticamību un skalējamī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ņēmumiem. Šajā rakstā mēs soli pa solim izskaidrosim, kā instalēt MySQL Ubuntu 20.04, lai jūs varētu izveidot uzticamu datu bāzes pārvaldības sistēmu.

## Kādas ir prasības MySQL instalēšanai Ubuntu 20.04?

MySQL instalēšanai Ubuntu 20.04 sistēmā ir salīdzinoš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šķirties atkarībā no datu bāzes paredzētā mērķa un apjoma. Piemēram, ja vēlaties izmantot intensīvu lietojumprogrammu, kas izmanto **lielas datu bāzes vai sarežģītus vaicājumus**, RAM un apstrādes jauda, kas nepieciešama, lai nodrošinātu labu veiktspēju, būs lielāka. Jums arī jābūt pietiekami daudz vietas cietajā diskā, lai nodrošinātu turpmāku izaugsmi un papildu datubāzu pievienošanu.

Jums jāpārbauda **tīkla konfigurācija un ugunsmūra iestatījumi**, lai nodrošinātu nevainojamu saziņu starp MySQL serveri un klientiem. MySQL serverim jābūt statiskai IP adresei, lai izvairītos no jebkādām problēmām ar savienojumu.

Šeit ir minimālās prasības MySQL instalēšanai:

- **Procesors (CPU)**: x86-64 arhitektūra, min. 1 GHz (divkodolu)
- **RAM**: min. 1 GB
- **Operētājsistēma**: Ubuntu 20.04, lietotāja konts ar sudo un root privilēģijām
- **Ugunsmūris**: atvērts MySQL ports 3306
- **Cietā diska vieta**: min. 500 MB
- **Interneta savienojums**: nepieciešams, lai lejupielādētu paketes un izveidotu savienojumu ar MySQL serveri

## Soli pa solim izklāstīta instrukcija par to, kā instalēt MySQL Ubuntu 20.04

MySQL var instalēt Ubuntu 20.04, izmantojot pakotņu pārvaldības sistēmu APT (Advanced Package Tool). Pēc instalēšanas ir nepieciešams to iestatīt un konfigurēt, kam būs nepieciešama **root paroles un piekļuve ārējiem klientiem**. Turpinājumā mēs parādīsim, kā soli pa solim instalēt MySQL Ubuntu 20.04.

### 1. solis: Atjauniniet pakotņu indeksu

Vispirms ir ieteicams pārliecināties, ka jūsu pakotņu saraksts ir atjaunināts. Tam varat izmantot šādu komandu:

```bash
$ sudo apt update
```

### 2. solis: instalējiet MySQL serveri

Tālāk instalējiet MySQL servera paketi ar **APT**:

```bash
$ sudo apt install mysql-server
```

Lai pārbaudītu, vai serveris darbojas, to var palaist manuāli ar komandu **systemctl**.

```bash
$ sudo systemctl start mysql.service
```

### 3. solis: Konfigurējiet MySQL

MySQL pēc instalēšanas neatbilst ieteicamajiem drošības standartiem. Lai to labotu, izmantojiet MySQL piedāvāto skriptu, lai **mainītu iestatījumus un labāk aizsargātu serveri**. Tas iestatīs galveno paroli, noņems anonīmos lietotājus un ierobežos attālo piekļuvi.

Lai nodrošinātu skripta pareizu izpildi, ir jāveic noteikti piesardzības pasākumi. Lietotne vēlēsies mainīt root konta paroli, kas Ubuntu sistēmā pēc noklusējuma ir deaktivizēta. Lai izvairītos no kļūdas, ir jāpielāgo **root lietotāju autentifikācijas metode**.

Lai to izdarītu, palaidiet MySQL komandu uzvedni:

```bash
$ sudo mysql
```

Izmantojiet komandu **ALTER USER**, lai iestatītu paroli root:

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

Aizveriet MySQL komandu uzvedni:

```bash
mysql> exit
```

Izpildiet drošības skriptu:

```bash
$ sudo mysql_secure_installation
```

Lai autentificētu root lietotāju, ievadiet šo:

```bash
$ mysql -u root -p
```

Pēc skripta pabeigšanas varat atkal mainīt standarta autentifikācijas metodi:

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

Tas ļaus jums atkal izveidot savienojumu ar komandu **sudo mysql**.

### 4. solis: MySQL lietotāju konfigurēšana

MySQL instalēšana izveido galveno lietotāju, kuram ir visas MySQL servera privilēģijas un pilnīga kontrole pār datu bāzēm, tabulām un lietotājiem. Lai palielinātu drošību, jums vajadzētu **izveidot lietotāju ar ierobežotām privilēģijām**.

Lai to izdarītu, atveriet MySQL komandu uzvedni:

```bash
$ sudo mysql
```

Ja kā autentifikācijas metodi esat iestatījis paroli, izmantojiet šādu komandu:

```bash
$ mysql -u root -p
```

Tagad izveidojiet jaunu lietotāju MySQL:

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

Ievadiet savu lietotājvārdu vietā „lietotājvārds” un sava servera nosaukumu vietā „serveris”. Ja izmantojat Ubuntu lokāli, rakstiet **localhost**. Izteiciens „WITH authentication\_plugin” ir fakultatīvs. Plugin „auth\_socket” ir stingri drošības iestatījumi un nepieprasa paroli, lai pieteiktos.

Ja nav norādīts citādi, MySQL autentifikācijai izmanto spraudni „caching\_sha2\_password”. Tomēr dažas PHP versijas nav ar to saderīgas. Tās vietā varat izmantot pārbaudītu un uzticamu spraudni „mysql\_native\_password”:

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

Vai izmantojiet funkciju „alter” esošajam lietotājam:

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

### 5. solis: Piešķiriet privilēģijas

Tagad ir pienācis laiks noteikt, kādas privilēģijas būs jaunajam lietotājam. Sintakse šim nolūkam ir šāda:

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

Privilēģijas tiek atdalītas ar komatu. Lai piešķirtu **globālas** privilēģijas, aizstājiet ‘database.table’ ar zvaigznīti ‘\*’.

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

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

„AR GRANT OPTION” piešķir lietotājam atļauju piešķirt savas privilēģijas citiem lietotājiem.

Tagad iztukšojiet kešatmiņu ar komandu „FLUSH PRIVILEGES”:

```bash
mysql> FLUSH PRIVILEGES;
```

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

```bash
mysql> exit
```

Tagad varat pieteikties ar jauno lietotājvārdu:

```bash
$ mysql -u username -p
```

### 6. solis: MySQL pārbaude

Pārbaudiet, vai MySQL darbojas pareizi, piemēram, izmantojot sistēmas pārvaldnieku **Systemd**:

```bash
$ systemctl status mysql.service
```

Alternatīvi varat izveidot savienojumu ar MySQL datu bāzi. Šī komanda pieteic jūs MySQL un parāda servera versiju:

```bash
$ sudo mysqladmin -p -u username version
```


This is a markdown version of: [https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/mysql-instalesana-ubuntu-2004/](https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/mysql-instalesana-ubuntu-2004/) for AI/LLM consumption.