Kaip įdiegti naujausią „MySQL 8“ „Debian 10“.


MySQL yra plačiausiai naudojama atvirojo kodo duomenų bazių valdymo sistema, naudojama įvairių žinomų programų duomenims saugoti ir nuskaityti. Debian 10 versijoje MariaDB pagal numatytuosius nustatymus yra MySQL pakaitalas ir daugeliu atvejų MariaDB veikia gerai.

Štai kodėl dviejuose ankstesniuose straipsniuose naudojome MariaDB duomenų bazės serverį, kuriame parodėme, kaip įdiegti LAMP ir LEMP krūvą Debian 10.

Jei norite, kad funkcijos būtų rastos tik MySQL, turite jas įdiegti iš oficialių MySQL APT saugyklų, kaip parodyta šiame straipsnyje.

1 veiksmas: pridėkite „MySQL“ programinės įrangos saugyklą

Norėdami įdiegti naujausią MySQL versiją, turite atsisiųsti ir įdiegti MySQL APT saugyklą, kuri yra .deb pakete, kuris valdo konfigūruoti ir įdiekite MySQL programinės įrangos saugyklas savo Debian sistemoje.

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

Diegdami paketą būsite paraginti sukonfigūruoti MySQL APT saugyklą, kad pasirinktumėte norimas įdiegti MySQL serverio ir kitų komponentų versijas. Palikite numatytąją parinktį, kad įdiegtumėte naujausią versiją. Baigę spustelėkite Enter arba eikite į Gerai ir paspauskite Enter.

2 veiksmas: „MySQL“ diegimas „Debian 10“.

Pridėję MySQL APT saugyklą, atnaujinkite APT paketų talpyklą ir įdiekite MySQL serverio paketą, kuris taip pat įdiegs kliento ir bendrųjų duomenų bazės failų paketus, kaip nurodyta toliau.


sudo apt update
sudo apt install mysql-server

Diegiant paketą, pasirodys paketo konfigūracijos dialogo langas, kuriame bus prašoma nustatyti pagrindinį savo MySQL duomenų bazės vartotojo slaptažodį. Įveskite saugų ir tvirtą slaptažodį, tada patvirtinkite jį įvesdami dar kartą.

Tada perskaitykite apie naują autentifikavimo sistemą, pagrįstą SHA256 pagrįstu slaptažodžio metodais, kuriuos naudoja MySQL, ir spustelėkite Gerai. Ir pasirinkite numatytąjį autentifikavimo papildinį, kurį norite naudoti (palikite numatytąją parinktį naudoti rekomenduojamą papildinį) ir paspauskite mygtuką Enter, kad užbaigtumėte diegimo procesą.

Kai paketo diegimas baigtas, diegimo programa suaktyvina systemd, kad automatiškai paleistų MySQL paslaugą ir sukonfigūruotų ją taip, kad ji būtų paleista sistemos įkrovos metu. Norėdami įsitikinti, kad MySQL paslauga veikia, patikrinkite jos būseną naudodami šią komandą.

sudo systemctl status mysql 
Pavyzdžio išvestis
● 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.

Yra keletas kitų systemctl komandų, kurias reikia žinoti, kad galėtumėte valdyti (paleisti, paleisti iš naujo, sustabdyti ir iš naujo įkelti) paslaugą MySQL, jei reikia. Tai yra:

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

3 veiksmas: MySQL apsauga Debian 10

Bet koks naujas MySQL serverio diegimas pagal numatytuosius nustatymus yra nesaugus, o norėdami pagerinti savo MySQL serverio egzemplioriaus saugą, turite paleisti mysql_secure_installation apvalkalo scenarijų, kuris ragina nustatyti, kokius veiksmus atlikti. atlikti.

sudo mysql_secure_installation

Tada teisingai atsakykite į klausimus skaitydami kiekvieno iš jų aprašymą. Pirmiausia įveskite root vartotojo slaptažodį, kurį nustatėte diegdami paketą. Tada galite pasirinkti y (jei TAIP) arba n (jei Ne) naudoti arba nenaudoti Atitinkamai komponentas PATVIRTINTI SLAPTAŽODĮ.

Taip pat pasirinkite ne, kai bus paprašyta nustatyti naują root vartotojo slaptažodį (kurį jau nustatėte diegdami paketą). Tada atidžiai vykdykite kitus raginimus ir pasirinkite y (jei TAIP), kad pašalintumėte anoniminius vartotojus, neleistumėte nuotolinio root prisijungimo, pašalintumėte bandomąją duomenų bazę ir iš naujo įkeltumėte teisių lentelę.

4 veiksmas: „MySQL“ diegimo testavimas

Apsaugoję „MySQL“ serverio diegimą, galite pradėti jį naudoti duomenims savo svetainėms ar žiniatinklio programoms saugoti. Norėdami pasiekti MySQL apvalkalą, paleiskite šią komandą (kaip būsite paraginti, įveskite MySQL root slaptažodį, kaip parodyta šioje ekrano kopijoje):

mysql -u root -p 

Taip pat jums bus naudingi šie „MySQL“ vadovai:

  1. 12 MySQL/MariaDB saugos geriausios praktikos, skirtos Linux
  2. Kaip iš naujo nustatyti pagrindinį slaptažodį MySQL 8.0
  3. Naudingi komandų eilutės įrankiai, skirti stebėti „MySQL“ našumą „Linux“.
Išvada

Šiame straipsnyje paaiškinome, kaip įdiegti naujausią MySQL duomenų bazės serverio versiją Debian 10. Jei turite klausimų apie šį straipsnį, atsiųskite mums naudodami toliau pateiktą atsiliepimų formą.