# Kako namestiti MySQL na Ubuntu 22.04

MySQL je pomembno orodje za upravljanje podatkovnih baz. Programsko opremo je mogoče uporabljati v sistemu Ubuntu. V nadaljevanju vas bomo vodili skozi postopek namestitve MySQL v sistemu Ubuntu 22.04.

## Kakšne so zahteve za MySQL na Ubuntu?

Kombinacija Linux, Apache, MySQL in PHP se pogosto uporablja v strežniku LAMP. MySQL je odprtokodni sistem za upravljanje podatkovnih baz, ki ima pomembno vlogo v tej strukturi. Oracle je ta relacijski sistem vzpostavil leta 1995 in postal je eden najbolj uporabljanih orodij za **upravljanje in strukturiranje podatkov** na svetu. Razložili bomo, kako namestiti MySQL na Ubuntu 22.04. Če se želite naučiti uporabljati programsko opremo, boste vse podrobnosti našli v našem MySQL tutorialu.

Namestitev MySQL na Ubuntu ima **nekaj zahtev**. Potrebovali boste Ubuntu strežnik. Potrebovali boste tudi root privilegije in nastaviti požarni zid z UFW (Uncomplicated Firewall). Sama namestitev je relativno preprosta. Vodili vas bomo skozi celoten proces, da ne boste zamudili nobenega koraka, vključno z vsemi [Linux komandami](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linux-ukazi-pregled-ukazov-v-terminalu/), ki se uporabljajo v procesu.

## Korak 1: Posodobite svoj sistem

Preden začnete z namestitvijo MySQL na Ubuntu 22.04, se prepričajte, da je vaš sistem posodobljen. Najlažji način za to je uporaba ukaza Linux `apt`:

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

## Korak 2: Namestite MySQL na Ubuntu 22.04

Lahko začnete z namestitvijo MySQL na Ubuntu 22.04. Z naslednjim ukazom se bo samodejno namestila najnovejša različica programske opreme:

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

Če želite namestiti drugo različico, uporabite naslednji ukaz, da dobite pregled razpoložljivih možnosti:

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

Ko je namestitev končana, uporabite naslednji ukaz, da preverite, ali strežnik deluje pravilno:

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

MySQL je zdaj nameščen na Ubuntu, vendar strežnik še ni konfiguriran. Ker to lahko predstavlja **znatno varnostno tveganje**, morate ta korak opraviti takoj po namestitvi in nato delati samo s tem strežnikom. S tem boste preprečili tudi prikazovanje napak v sistemu.

## Korak 3: Nastavite geslo

Izberite uporabniško geslo za MySQL. Postopajte kot sledi:

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

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

## Korak 4: Upoštevajte varnostne ukrepe

Za izbiro pomembnih nastavitev pokličite varnostni skript. Ukaz je:

```bash
$ sudo mysql_secure_installation
```

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 naslednjem koraku morate vnesti geslo za root. Tudi ta vnos ni prikazan. Potrdite novo geslo. Če je vtičnik Validate Password Plugin aktiviran, bo preverjena moč vašega vnosa.

Druge možnosti lahko potrdite z vnosom `Y`. Ta ukaz izbriše tudi anonimnega testnega uporabnika, ki je shranjen od začetka, ali odstrani testno zbirko podatkov. Vnesite `N`, da preprečite te izbriske.

## Korak 5: Spremenite postopek avtentifikacije

Zaprite MySQL, da se vse spremembe uporabijo. Ponovno odprite program in spremenite postopek avtentifikacije za vaš root nazaj na prvotno metodo `auth_socket`. Za to vnesite naslednje izjave:

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

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 administrativne naloge, saj ima račun root, ki ga MySQL ustvari med namestitvijo na Ubuntu 22.04, obsežna pooblastila. Za delo v podatkovnih bazah uporabite dodatni račun. Sledeči ukazi bodo ustvarili ta račun in mu dodelili potrebna pooblastila:

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

Izberite parametre `username`, `host` in `password` ter vnesite dejanske vrednosti. Nato lahko začnete dodeljevati določene privilegije temu računu. Ta osnovni ukaz je videti takole:

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

Vpišite privilegij, bazo podatkov in tabelo brez oglatih oklepajev na ustrezna mesta. Uporabniško ime in gostitelja morate ustrezno spremeniti. Če želite računu dodeliti več privilegijev, privilegije 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:

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

## Korak 7: Preverite stanje MySQL

Namestitev MySQL na Ubuntu 22.04 je končana. Na koncu preizkusite stanje programa, da se prepričate, da program deluje brez težav:

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


This is a markdown version of: [https://www.ionos.com/sl-si/digitalguide/spletne-strani/razvoj-spletnih-strani/mysql-na-ubuntu-2204/](https://www.ionos.com/sl-si/digitalguide/spletne-strani/razvoj-spletnih-strani/mysql-na-ubuntu-2204/) for AI/LLM consumption.