Kako instalirati najnoviji MySQL 8 na Debian 10


MySQL je najčešće korišteni sustav za upravljanje bazom podataka otvorenog koda koji se koristi za čuvanje i dohvaćanje podataka za širok raspon poznatih aplikacija. U Debianu 10, MariaDB dolazi prema zadanim postavkama kao zamjena za MySQL i u većini slučajeva MariaDB radi dobro.

Zato smo u prethodna dva članka koristili MariaDB poslužitelj baze podataka, gdje smo pokazali kako instalirati LAMP i LEMP stog na Debian 10.

Ako želite značajke koje se nalaze samo u MySQL, morate ga instalirati iz službenih MySQL APT repozitorija kao što je prikazano u ovom članku.

Korak 1: Dodavanje MySQL softverskog repozitorija

Da biste instalirali najnoviju verziju MySQL, morate preuzeti i instalirati MySQL APT spremište dolazi u .deb paketu koji upravlja konfiguracijom i instalirajte softverska spremišta MySQL na vaš Debian sustav.

cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

Tijekom instalacije paketa od vas će se tražiti da konfigurirate MySQL APT repozitorij za odabir verzija MySQL poslužitelja i drugih komponenti koje želite instalirati. Ostavite zadanu opciju za instaliranje najnovije verzije. Kada završite, kliknite Enter ili idite na OK i pritisnite Enter.

Korak 2: Instalacija MySQL-a na Debian 10

Nakon dodavanja MySQL APT repozitorija, ažurirajte predmemoriju APT paketa i instalirajte paket MySQL poslužitelja, koji će također instalirati pakete za klijenta i za zajedničke datoteke baze podataka kako slijedi.


sudo apt update
sudo apt install mysql-server

Tijekom instalacije paketa, pojavit će se dijaloški prozor za konfiguraciju paketa, tražeći od vas da postavite root korisničku lozinku baze podataka za vaš MySQL. Unesite sigurnu i jaku lozinku, a zatim je potvrdite ponovnim unosom.

Zatim pročitajte o novom sustavu provjere autentičnosti koji se temelji na metodama zaporke baziranim na SHA256, koje koristi MySQL i kliknite U redu. I odaberite zadani dodatak za provjeru autentičnosti koji želite koristiti (ostavite zadanu opciju da biste koristili preporučeni dodatak) i pritisnite gumb Enter da dovršite postupak instalacije.

Kada je instalacija paketa dovršena, instalacijski program pokreće systemd da automatski pokrene uslugu MySQL i konfigurira je da se pokrene prilikom pokretanja sustava. Kako biste bili sigurni da je MySQL servis pokrenut, provjerite njegov status pomoću sljedeće naredbe.

sudo systemctl status mysql 
Uzorak izlaza
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-08-01 06:20:12 UTC; 3s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2673 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 2709 (mysqld)
   Status: "Server is operational"
    Tasks: 39 (limit: 4915)
   Memory: 378.4M
   CGroup: /system.slice/mysql.service
           └─2709 /usr/sbin/mysqld

Aug 01 06:20:10 tecmint systemd[1]: Starting MySQL Community Server...
Aug 01 06:20:12 tecmint systemd[1]: Started MySQL Community Server.

Postoji nekoliko drugih systemctl naredbi koje trebate znati za upravljanje (pokretanje, ponovno pokretanje, zaustavljanje i ponovno učitavanje) usluge MySQL gdje je to potrebno, a to su:

sudo systemctl start mysql 
sudo systemctl restart mysql 
sudo systemctl stop mysql 
sudo systemctl reload mysql 

Korak 3: Osigurajte MySQL u Debianu 10

Svaka svježa implementacija MySQL poslužitelja nesigurna je prema zadanim postavkama i kako biste poboljšali sigurnost instance vašeg MySQL poslužitelja, morate pokrenuti skriptu ljuske mysql_secure_installation koja od vas traži da odredite koje radnje treba izvoditi.

sudo mysql_secure_installation

Zatim točno odgovorite na pitanja čitajući opis svakog od njih. Prvo unesite root korisničku lozinku koju ste postavili tijekom instalacije paketa. Zatim možete odabrati y (za DA) ili n (za Ne) za korištenje ili ne korištenje Komponenta VALIDATE PASSWORD.

Također, odaberite ne kada se od vas zatraži postavljanje nove root korisničke lozinke (koju ste već postavili tijekom instalacije paketa). Zatim pažljivo slijedite ostale upite i odaberite y (za DA) kako biste uklonili anonimne korisnike, onemogućili udaljenu korijensku prijavu, uklonili testnu bazu podataka i ponovno učitali tablicu povlastica.

Korak 4: Testiranje MySQL instalacije

Nakon što osigurate implementaciju svog MySQL poslužitelja, možete ga početi koristiti za pohranu podataka za svoje web stranice ili web aplikacije. Za pristup MySQL ljusci, pokrenite sljedeću naredbu (unesite MySQL root lozinku kada se to od vas zatraži kao što je prikazano na sljedećoj snimci zaslona):

mysql -u root -p 

Također će vam biti korisni ovi sljedeći vodiči o MySQL-u:

  1. 12 MySQL/MariaDB sigurnosnih najboljih praksi za Linux
  2. Kako resetirati root lozinku u MySQL 8.0
  3. Korisni alati naredbenog retka za praćenje MySQL performansi u Linuxu
Zaključak

U ovom smo članku objasnili kako instalirati najnoviju verziju MySQL poslužitelja baze podataka u Debian 10. Ako imate bilo kakvih pitanja o ovom članku, pošaljite nam putem obrasca za povratne informacije u nastavku.