Kako namestiti najnovejši MySQL 8 v Debian 10


MySQL je najpogosteje uporabljen odprtokodni sistem za upravljanje baz podatkov, ki se uporablja za hrambo in pridobivanje podatkov za široko paleto znanih aplikacij. V Debianu 10 je MariaDB privzeto nameščen kot nadomestni MySQL in v večini primerov MariaDB deluje dobro.

Zato smo v prejšnjih dveh člankih uporabili strežnik baz podatkov MariaDB, kjer smo pokazali, kako namestiti sklad LEMP na Debian 10.

Če želite funkcije, ki jih najdete samo v MySQL, jih morate namestiti iz uradnih skladišč MySQL APT, kot je prikazano v tem članku.

1. korak: Dodajanje repozitorija programske opreme MySQL

Če želite namestiti najnovejšo različico MySQL, morate prenesti in namestiti repozitorij MySQL APT, ki je na voljo v paketu .deb , ki upravlja s konfiguracijo in namestitvijo repozitorijev programske opreme MySQL v vaš sistem Debian.

$ 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

Med namestitvijo paketa boste pozvani, da konfigurirate repozitorij MySQL APT, da izberete različice strežnika MySQL in druge komponente, ki jih želite namestiti. Za namestitev najnovejše različice pustite privzeto možnost. Ko končate, kliknite Enter ali pojdite na V redu in pritisnite Enter.

2. korak: Namestitev MySQL na Debian 10

Po dodajanju repozitorija MySQL APT posodobite predpomnilnik paketov APT in namestite strežniški paket MySQL, ki bo pakete za odjemalca in skupne datoteke zbirke podatkov namestil na naslednji način.

$ sudo apt update
$ sudo apt install mysql-server

Med namestitvijo paketa se prikaže pogovorno okno za konfiguracijo paketa, v katerem se zahteva, da za MySQL nastavite korensko uporabniško geslo baze podatkov. Vnesite varno in močno geslo, nato pa ga znova vnesite.

Nato preberite o novem sistemu za preverjanje pristnosti, ki temelji na metodah gesel na osnovi SHA256, ki jih uporablja MySQL, in kliknite V redu. In izberite privzeti vtičnik za preverjanje pristnosti, ki ga želite uporabiti (pustite privzeto možnost, da uporabite priporočeni vtičnik), in pritisnite gumb Enter, da dokončate postopek namestitve.

Ko je namestitev paketa končana, namestitveni program sproži systemd, da samodejno zažene storitev MySQL in jo konfigurira za zagon ob zagonu sistema. Če želite zagotoviti, da storitev MySQL deluje in deluje, preverite njeno stanje z naslednjim ukazom.

$ sudo systemctl status mysql 
● 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.

Obstaja več drugih ukazov systemctl, ki jih morate vedeti za upravljanje (zagon, ponovni zagon, zaustavitev in ponovno nalaganje) storitve MySQL, kjer je to potrebno, to so:

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

3. korak: Zaščita MySQL v Debianu 10

Vsaka nova namestitev strežnika MySQL je privzeto negotova in za izboljšanje varnosti primerka strežnika MySQL morate zagnati skript lupine mysql_secure_installation, ki vas pozove, da določite, katera dejanja morate izvesti.

$ sudo mysql_secure_installation

Nato pravilno odgovorite na vprašanja, tako da preberete opis vsakega. Najprej vnesite geslo korenskega uporabnika, ki ste ga nastavili med namestitvijo paketa. Nato lahko izberete y (za DA) ali n (za Ne), če želite uporabiti ali ne uporabiti komponente VALIDATE PASSWORD.

Izberite tudi ne , ko vas pozove, da nastavite novo korensko uporabniško geslo (ki ste ga nastavili že med namestitvijo paketa). Nato natančno sledite ostalim pozivom in izberite y (za DA), da odstranite anonimne uporabnike, onemogočite oddaljeno prijavo v koren, odstranite testno bazo podatkov in znova naložite tabelo s privilegiji.

4. korak: Testiranje namestitve MySQL

Ko si zagotovite uvedbo strežnika MySQL, ga lahko začnete uporabljati za shranjevanje podatkov za vaša spletna mesta ali spletne aplikacije. Za dostop do lupine MySQL zaženite naslednji ukaz (ob pozivu vnesite korensko geslo MySQL, kot je prikazano na naslednjem posnetku zaslona):

$ mysql -u root -p 

Koristna bodo tudi naslednja navodila o MySQL:

  1. 12 najboljših postopkov za varnost MySQL/MariaDB za Linux
  2. Kako ponastaviti root geslo v MySQL 8.0
  3. Uporabna orodja ukazne vrstice za spremljanje zmogljivosti MySQL v Linuxu

V tem članku smo razložili, kako namestiti najnovejšo različico strežnika baz podatkov MySQL v Debian 10. Če imate kakršna koli vprašanja o tem članku, nam pošljite spodnji obrazec za povratne informacije.