Kalbant apie duomenų bazes, skirtas verslo aplinkai, be jokios abejonės, viena iš tradiciškiausių ir funkcionaliausių yra „Oracle“ sukurta „MySQL“, kuri siūlo tokius atributus kaip našumas, patikimumas ir paprastas naudojimas, taip leidžiant centralizuotai valdyti duomenų bazes. programos.
„MySQL“ siūlo greitą, daugiasluoksnį, kelių vartotojų ir architektūros bei proceso patikimą SQL (Structured Query Language) duomenų bazės serverį. „MySQL“ serveris buvo sukurtas svarbiausioms ir apkrovos reikalaujančioms gamybos sistemoms bet kokio tipo organizacijose, palaiko SQL ir „NoSQL“, taip pat turi prijungiamą saugojimo variklio architektūrą, turi keletą duomenų bazių jungčių skirtingoms programavimo kalboms, o tai palengvina programų kūrimą. naudojant bet kurią iš dabartinių programavimo kalbų, taip suteikiant galimybę ją keisti ir diegti.
Šiuo metu „MySQL“ atnaujinta iki 8.0 versijos, kuri turi naujų funkcijų, tokių kaip:
Duomenų žodynasĮ „MySQL 8.0“ dabar įtrauktas sandorių duomenų žodynas, kuriame saugoma informacija apie duomenų bazės objektus.
Atominių duomenų apibrėžimo teiginiai (Atomic DDL)Tai atominė DDL instrukcija, sujungianti duomenų žodyno atnaujinimus, saugojimo variklio operacijas ir dvejetainių registrų įrašus, susijusius su DDL operacija, į vieną atominę operaciją.
Sąskaitos valdymas ir saugumasPrie „MySQL“ buvo pridėta daug saugumo patobulinimų, tokių kaip naujas „caching_sha2_password“ autentifikavimas, naujas „MySQL“ vaidmenų palaikymas, „MySQL“ dabar tvarko slaptažodžių istorijos informaciją ir dabar yra suderinama su FIPS.
Resursu valdymas„MySQL“ gali palaikyti išteklių grupių kūrimą ir administravimą, taip pat leidžia priskirti gijas, kurios veikia serveryje, tam tikroms grupėms.
„InnoDB“ patobulinimaiPridėta „InnoDB“ patobulinimų, pvz., Maksimali dabartinė automatinio prieaugio skaitiklio vertė įrašoma į perdavimo žurnalą kiekvieną kartą, kai vertė pasikeičia, iš naujo paleidus serverį nebeatšaukiamas parinkties AUTO_INCREMENT = N lentelės poveikis, arba „InnoDB“ „Memcached“ papildinys palaiko kelis gauti operacijas.
Palaikymo simbolių rinkinysNumatytasis simbolių rinkinys pakeistas iš latin1 į utf8mb4.
JSON patobulinimaiTai apima operatoriaus - >> pridėjimą, kuris prilygsta iškvietimui JSON_UNQUOTE, dviejų JSON funkcijų JSON_ARRAYAGG () ir JSON_OBJECTAGG () pridėjimą, funkcijos JSON_PRETTY pridėjimą ir dar daugiau.
Palaikymo indeksai„MySQL“ dabar palaiko nematomus indeksus.
Dažnos lentelės išraiškos„MySQL 8.0“ palaiko įprastas lentelės išraiškas, tiek ne rekursines, tiek rekursines.
Langų funkcijos„MySQL 8.0“ gali palaikyti lango funkcijas, kurios atlieka skaičiavimus naudojant su ta eilute susijusias eilutes. Tai apima tokias funkcijas kaip RANK (), VVG () ir NTILE ().
IšraiškosReguliarios išraiškos palaikymas.
Laikinos vidinės lentelės„TempTable“ saugojimo variklis pakeičia atminties variklį „MEMORY“, veikdamas kaip numatytasis vidinių laikinų atminties variklių elementas.
ĮrašaiKlaidų žurnalas buvo perrašytas, kad būtų įdiegta „MySQL“ komponento architektūra.
Atsarginis užraktasNaujas atsarginės kopijos užrakto tipas leidžia DML internetinės atsarginės kopijos metu.
Replikacijos patobulinimai„MySQL 8.0“ replikacija dabar palaiko dvejetainį dalinių atnaujinimų registravimą JSON dokumentuose, naudojant kompaktišką dvejetainį formatą.
Dabar mes pamatysime, kaip įdiegti „MySQL 8.0“ „Ubuntu 18.04“ serveryje.
1. Pridėkite „MySQL APT“ saugyklą prie „Ubuntu 18.04“
1 žingsnis
Pirma, turėsite pridėti „MySQL“ saugyklą prie „Ubuntu 18“ paketo šaltinių sąrašo ir tada naudoti APT, kad įdiegtumėte „MySQL“ serverį, klientą ir kitus komponentus, tam mes vykdysime šią komandą:
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
DIDELIS
2 žingsnis
Atsisiuntę ketiname įdiegti „MySQL 8.0“ saugyklos paketą naudodami komandą „dpkg“:
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
DIDELIS
3 žingsnis
Tada bus parodytas šis langas:
DIDELIS
4 žingsnis
Ten mes turime pasirinkti „MySQL“ serverio versiją ir kitus komponentus, tokius kaip klasteris, bendrų klientų bibliotekos ar „MySQL“ paketai, kuriuos norime sukonfigūruoti diegimui, „MySQL“ serverio „mysql-8.0“ versija bus automatiškai pasirinkta, todėl turime pasirinkite eilutę Gerai ir paspauskite „Enter“, kad tęstumėte diegimo procesą.
DIDELIS
2. Įdiekite „MySQL“ „Ubuntu 18.04“
1 žingsnis
Prieš diegdami „MySQL“ „Ubuntu“, mes atnaujinsime sistemoje esančius paketus, atlikdami šiuos veiksmus:
sudo apt atnaujinimas
DIDELIS
2 žingsnis
Kai jie bus atnaujinti, vykdysime šią komandą, kad įdiegtume „MySQL“ bendruomenės serverio, kliento ir bendrų duomenų bazės failų paketus:
sudo apt įdiegti mysql-server
DIDELIS
3 žingsnis
Įvedame raidę S, kad patvirtintume atsisiuntimą ir diegimą, ir šio diegimo proceso metu bus parodytas šis langas, kuriame įvesime ir patvirtinsime „MySQL root“ vartotojo slaptažodį:
DIDELIS
4 žingsnis
Pagal pasirinktą slaptažodį pamatysime tokį pranešimą:
DIDELIS
5 žingsnis
Taip yra dėl naujos „MySQL“ autentifikavimo sistemos SHA256, ten pasirenkame rekomenduojamą parinktį ir paspaudžiame „Enter“, kad tęstume:
DIDELIS
Tokiu būdu „Ubuntu 18.04“ įdiegėme „MySQL“.
3. „MySQL 8.0“ diegimo apsauga „Ubuntu 18.04“
Pagal numatytuosius nustatymus „MySQL 8.0“ diegimas nėra saugus, todėl mes turime jį apsaugoti, ir tam mes vykdysime saugos scenarijų, pateiktą kartu su dvejetainiu paketu, ten jis paprašys įvesti pagrindinį slaptažodį, kurį sukonfigūravome aukščiau aprašytą diegimo procesą, tam atliekame šiuos veiksmus:
sudo mysql_secure_installationKlausimai, į kuriuos reikia atsakyti, yra šie:
- Pašalinti anoniminius vartotojus? (Paspauskite y | Y, jei norite „Taip“, bet kurį kitą klavišą - „Ne“): y
- Neleisti root prisijungimo nuotoliniu būdu? (Paspauskite y | Y, jei norite „Taip“, bet kurį kitą klavišą - „Ne“): y
- Pašalinti bandymų duomenų bazę ir pasiekti ją? (Paspauskite y | Y, jei norite „Taip“, bet kurį kitą klavišą - „Ne“): y
- Dabar iš naujo įkelti privilegijų lenteles? (Paspauskite y | Y, jei norite „Taip“, bet kurį kitą klavišą - „Ne“): y
DIDELIS
4. Tvarkykite „MySQL“ naudodami „Systemd“ Ubuntu 18.04
1 žingsnis
Kitas žingsnis yra patikrinti, ar „MySQL“ serveris veikia ir veikia „Ubuntu 18“, tai galime padaryti naudodami šią komandą:
sudo systemctl būsena mysql
DIDELIS
2 žingsnis
Kaip matome, jo būsena yra aktyvi. Norėdami valdyti „MySQL“, galime naudoti šias komandas:
sudo systemctl status mysql (paleisti MySQL paslaugą) sudo systemctl enable mysql (įgalinti automatinį paleidimą paleidžiant MySQL paslaugą)
5. Įdiekite papildomus „MySQL“ komponentus „Ubuntu 18.04“
„MySQL“ suteikia mums galimybę įdiegti papildomų komponentų, kurie gali būti praktiški administravimo srityje, pvz., „Mysql-workbench-community“, „libmysqlclient18“ ir daug kitų.
1 žingsnis
Norėdami tai padaryti, mes vykdysime šias komandas:
sudo apt atnaujinimas sudo apt įdiegti mysql-workbench-community libmysqlclient182 žingsnis
Mes galime pasiekti „MySQL“ atlikdami šiuos veiksmus:
sudo mysql -u root -p3 žingsnis
Įvedę atitinkamą slaptažodį, galime visiškai pradėti dirbti „MySQL“:
DIDELIS
Taigi, mes išmokome įdiegti „MySQL 8.0“ naujoje „Ubuntu“ versijoje: 18.04.