# Kuidas installida MySQL Ubuntu 20.04-le

MySQL on üks populaarsemaid avatud lähtekoodiga andmebaase. See on tuntud oma **jõudluse, usaldusväärsuse ja skaleeritavuse** poolest ning seda kasutatakse paljudes erinevates valdkondades, alates väikestest veebimajutussüsteemidest kuni suurte ettevõteteni. Käesolevas artiklis selgitame samm-sammult, kuidas installida MySQL Ubuntu 20.04-le, et saaksite luua usaldusväärse andmebaasi haldussüsteemi.

## Millised on MySQLi Ubuntu 20.04-le installimise nõuded?

MySQLi installimiseks Ubuntu 20.04-le on suhteliselt vähe süsteeminõudeid, mis peaksid olema täidetud enamikus kaasaegsetes laua- ja serverisüsteemides. Oluline on märkida, et nõuded võivad erineda sõltuvalt andmebaasi kavandatud otstarbest ja ulatusest. Näiteks kui soovite käivitada intensiivset rakendust, mis kasutab **suuri andmebaase või keerukaid päringuid**, on hea jõudluse tagamiseks vajalik RAM-mälu ja töötlemisvõimsus suurem. Samuti peaks teil olema piisavalt ruumi kõvakettal, et võimaldada tulevast kasvu ja uute andmebaaside lisamist.

Kontrollige oma **võrgukonfiguratsiooni ja tulemüüri seadeid**, et tagada sujuv side MySQL-serveri ja klientide vahel. MySQL-serveril peaks olema staatiline IP-aadress, et vältida ühendusprobleeme.

Siin on MySQLi installimise miinimumnõuded:

- **Protsessor (CPU)**: x86-64 arhitektuur, min. 1 GHz (kahetuumaline)
- **RAM**: min. 1 GB
- **Operatsioonisüsteem**: Ubuntu 20.04, kasutajakonto sudo ja root õigustega
- **Tulemüür**: MySQL port 3306 avatud
- **Kõvaketta ruum**: min. 500 MB
- **Internetiühendus**: vajalik pakettide allalaadimiseks ja MySQL-serveriga ühenduse loomiseks

## Juhend MySQLi installimiseks Ubuntu 20.04-le samm-sammult

MySQLi saab Ubuntu 20.04-le installida pakettide haldamise süsteemi APT (Advanced Package Tool) abil. Pärast installimist tuleb see seadistada ja konfigureerida, milleks on vaja **root-parooli ja juurdepääsu välistele klientidele**. Allpool näitame samm-sammult, kuidas installida MySQL Ubuntu 20.04-le.

### 1. samm: Paketiindeksi uuendamine

Esiteks on hea mõte veenduda, et teie pakettide nimekiri on ajakohane. Selleks võite kasutada järgmist käsku:

```bash
$ sudo apt update
```

### 2. samm: MySQL-serveri installimine

Seejärel installige MySQL serveri pakett **APT-ga**:

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

Selleks, et kontrollida, kas server töötab, võite selle käsitsi käivitada käsuga **systemctl**.

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

### 3. samm: MySQLi konfigureerimine

MySQL ei vasta kohe pärast installimist soovitatavatele turvastandarditele. Selle probleemi lahendamiseks kasutage MySQLi pakutavat skripti, et **muuta seadeid serveri paremaks kaitsmiseks**. See seab root-parooli, eemaldab anonüümsed kasutajad ja piirab kaugjuurdepääsu.

Skripti korrektseks käivitamiseks peate võtma teatavaid ettevaatusabinõusid. Rakendus soovib muuta root-konto parooli, mis on Ubuntu süsteemis vaikimisi deaktiveeritud. Veatõrke vältimiseks peate kohandama **root-kasutajate autentimismeetodit**.

Selleks käivitage MySQL-i käsurea:

```bash
$ sudo mysql
```

Kasutage käsku **ALTER USER**, et määrata root-kasutajale parool:

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

Sulge MySQL-i käsureaaken:

```bash
mysql> exit
```

Käivita turvaskript:

```bash
$ sudo mysql_secure_installation
```

Root-kasutaja autentimiseks sisestage järgmine käsk:

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

Pärast skripti lõpetamist saate standardse autentimismeetodi uuesti muuta:

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

See võimaldab teil uuesti ühenduda **sudo mysql** käsuga.

### 4. samm: MySQL-kasutajate seadistamine

MySQLi installimine loob juurkasutaja, kellel on kõik MySQLi serveri õigused ja täielik kontroll andmebaaside, tabelite ja kasutajate üle. Turvalisuse suurendamiseks peaksite **looma kasutaja, kellel on piiratud õigused**.

Selleks avage MySQL-i käsurea:

```bash
$ sudo mysql
```

Kui olete autentimismeetodiks määranud parooli, kasutage järgmist:

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

Looge nüüd uus kasutaja MySQL-ile:

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

Sisestage oma kasutajanimi „username” asemel ja oma hosti nimi „host” asemel. Kui kasutate Ubuntu kohalikult, kirjutage **localhost**. Väljend „WITH authentication\_plugin” on valikuline. Plugin „auth\_socket” on tugeva turvalisusega ja ei nõua sisselogimiseks parooli.

Kui ei ole teisiti märgitud, kasutab MySQL autentimiseks pluginat „caching\_sha2\_password”. Mõned PHP versioonid ei ole sellega aga ühilduvad. Selle asemel võite kasutada tõestatud ja usaldusväärset pluginat „mysql\_native\_password”:

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

Või kasutage olemasoleva kasutaja jaoks funktsiooni „alter”:

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

### 5. samm: Õiguste määramine

Nüüd on aeg määrata, millised õigused uuel kasutajal on. Selleks kasutatakse järgmist süntaksit:

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

Õigused eraldatakse komaga. **Globaalsete** õiguste andmiseks asenda „database.table” tärniga „\*”.

Järgmises näites anname kasutajale õiguse luua (CREATE), muuta (ALTER) ja kustutada (DROP) andmebaase ning lisada (INSERT), valida (SELECT), uuendada (UPDATE) ja kustutada (DELETE) andmeid tabelis.

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

„WITH GRANT OPTION” annab kasutajale õiguse anda oma õigused teistele kasutajatele.

Tühjenda nüüd vahemälu käsuga „FLUSH PRIVILEGES”:

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

Seejärel võite MySQL-i käsurea sulgeda:

```bash
mysql> exit
```

Nüüd saate sisse logida uue kasutajanimega:

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

### 6. samm: MySQLi testimine

Kontrollige, kas MySQL töötab korrektselt, näiteks süsteemihalduri **Systemd** abil:

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

Alternatiivina võite ühenduda MySQL-i andmebaasiga. Järgmine käsk logib teid MySQL-i sisse ja kuvab serveri versiooni:

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


This is a markdown version of: [https://www.ionos.com/et-ee/digitalguide/veebisaidid/veebiarendus/mysqli-installimine-ubuntu-2004-le/](https://www.ionos.com/et-ee/digitalguide/veebisaidid/veebiarendus/mysqli-installimine-ubuntu-2004-le/) for AI/LLM consumption.