Kada govorimo o bazama podataka za korporativna okruženja, bez sumnje je jedan od najtradicionalnijih i funkcionalnijih MySQL, razvijen od strane Oraclea, koji nam nudi atribute poput performansi, pouzdanosti i jednostavnosti korištenja, čime se omogućuje centralizirana kontrola baza podataka. aplikacije.
MySQL nudi brz, višenavojni, višekorisnički i arhitektonski i robustan poslužitelj baze podataka SQL (Structured Query Language). MySQL poslužitelj dizajniran je za kritične i nosive proizvodne sustave u bilo kojoj vrsti organizacije, podržava SQL i NoSQL, a također ima priključivu arhitekturu pogona za pohranu, ima više konektora baze podataka za različite jezike programiranja što olakšava razvoj aplikacija koristeći bilo koji od trenutnih programskih jezika čime se omogućuje njegova skalabilnost i primjena.
Trenutno je MySQL ažuriran na verziju 8.0 koja ima nove funkcije kao što su:
Rječnik podatakaU MySQL 8.0 sada je ugrađen rječnik transakcijskih podataka koji pohranjuje podatke o objektima baze podataka.
Izjave o definiciji atomskih podataka (atomski DDL)To je atomska DDL instrukcija koja kombinira ažuriranja rječnika podataka, operacije stroja za pohranu i zapise u binarni registar povezane s DDL operacijom u jednu atomsku transakciju.
Upravljanje računom i sigurnostMySQL-u su dodana brojna sigurnosna poboljšanja, poput nove provjere autentičnosti caching_sha2_password, nove podrške za MySQL uloge, MySQL sada upravlja podacima o povijesti lozinki i sada je usklađen s FIPS-om.
Upravljanje resursimaMySQL može podržati stvaranje i administraciju grupa resursa, a također omogućuje dodjeljivanje niti koje se izvode unutar poslužitelja određenim grupama.
Poboljšanja InnoDB -aDodana su poboljšanja InnoDB -a, kao što je maksimalna trenutna vrijednost brojača automatskog povećanja zapisana u redovni zapisnik svaki put kada se vrijednost promijeni, ponovno pokretanje poslužitelja više ne poništava učinak opcije tablice AUTO_INCREMENT = N ili InnoDB Memcached dodatak podržava više dobiti operacije.
Podrška za skup znakovaZadani skup znakova promijenio se iz latin1 u utf8mb4.
Poboljšanja JSON -aTo uključuje dodavanje operatora - >> što je ekvivalent pozivanju JSON_UNQUOTE, dodavanje dvije JSON funkcije JSON_ARRAYAGG () i JSON_OBJECTAGG (), dodavanje funkcije JSON_PRETTY i još mnogo toga.
Indeksi podrškeMySQL sada podržava nevidljive indekse.
Uobičajeni izrazi tabliceMySQL 8.0 podržava uobičajene izraze tablice, i rekurzivne i rekurzivne.
Funkcije prozoraMySQL 8.0 može podržati prozorske funkcije koje izvode izračun koristeći retke povezane s tim retkom. To uključuje funkcije poput RANK (), LAG () i NTILE ().
IzraziPodrška za regularno izražavanje.
Privremeni unutarnji stoloviUređaj za pohranu TempTable zamjenjuje mehanizam za pohranu MEMORY djelujući kao zadani stroj za unutarnje privremene tablice u memoriji.
ZapisiZapisnik grešaka prepisan je radi implementacije arhitekture komponente MySQL.
Sigurnosno zaključavanjeNova vrsta sigurnosnog zaključavanja omogućuje DML -u za vrijeme izrade sigurnosne kopije na mreži.
Poboljšanja replikacijeMySQL 8.0 replikacija sada podržava binarno bilježenje djelomičnih ažuriranja u JSON dokumentima pomoću kompaktnog binarnog formata.
Sada ćemo vidjeti kako instalirati MySQL 8.0 na Ubuntu 18.04 poslužitelj.
1. Dodajte MySQL APT spremište na Ubuntu 18.04
Korak 1
Prvo će biti potrebno dodati spremište MySQL na popis izvora paketa Ubuntu 18, a zatim koristiti APT za instaliranje poslužitelja MySQL, klijenta i drugih komponenti, za to ćemo izvršiti sljedeću naredbu:
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
POVEĆAJTE
Korak 2
Nakon preuzimanja instalirat ćemo paket spremišta MySQL 8.0 pomoću naredbe dpkg ovako:
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
POVEĆAJTE
Korak 3
Tada će se prikazati sljedeći prozor:
POVEĆAJTE
Korak 4
Tamo moramo odabrati verziju MySQL poslužitelja i druge komponente kao što su klaster, zajedničke klijentske knjižnice ili MySQL paketi koje želimo konfigurirati za instalaciju ovoga, verzija MySQL poslužitelja mysql-8.0 bit će automatski odabrana pa moramo odaberite redak U redu i pritisnite Enter za nastavak procesa instalacije.
POVEĆAJTE
2. Instalirajte MySQL na Ubuntu 18.04
Korak 1
Prije instaliranja MySQL -a u Ubuntu ažurirat ćemo pakete dostupne u sustavu izvršavanjem sljedećeg:
sudo apt ažuriranje
POVEĆAJTE
Korak 2
Nakon što se ažuriraju, izvršit ćemo sljedeću naredbu kako bismo instalirali pakete za poslužitelj zajednice MySQL, klijenta i uobičajene datoteke za njegovu bazu podataka:
sudo apt instalirajte mysql-poslužitelj
POVEĆAJTE
Korak 3
Unosimo slovo S kako bismo potvrdili preuzimanje i instalaciju, a tijekom ovog instalacijskog procesa prikazat će se sljedeći prozor u koji ćemo unijeti i potvrditi lozinku za root korisnika MySQL:
POVEĆAJTE
Korak 4
Na temelju odabrane lozinke vidjet ćemo sljedeću poruku:
POVEĆAJTE
Korak 5
To je zbog novog SHA256 sustava provjere autentičnosti MySQL -a, tamo odabiremo preporučenu opciju i pritisnemo Enter za nastavak:
POVEĆAJTE
Na ovaj način smo instalirali MySQL u Ubuntu 18.04.
3. Osiguravanje instalacije MySQL 8.0 na Ubuntu 18.04
Prema zadanim postavkama, instalacija MySQL 8.0 nije sigurna, pa je moramo zaštititi, a za to ćemo izvršiti sigurnosnu skriptu koja dolazi s binarnim paketom, gdje će zatražiti unos root lozinke koju smo konfigurirali tijekom gore opisani postupak instalacije, za to izvršavamo sljedeće:
sudo mysql_secure_installationPitanja na koja treba odgovoriti su:
- Ukloniti anonimne korisnike? (Pritisnite y | Y za Da, bilo koju drugu tipku za Ne): y
- Želite li daljinski onemogućiti prijavu s root -om? (Pritisnite y | Y za Da, bilo koju drugu tipku za Ne): y
- Ukloniti testnu bazu podataka i pristupiti joj? (Pritisnite y | Y za Da, bilo koju drugu tipku za Ne): y
- Odmah učitati tablice privilegija? (Pritisnite y | Y za Da, bilo koju drugu tipku za Ne): y
POVEĆAJTE
4. Upravljajte MySQL -om koristeći Systemd na Ubuntu 18.04
Korak 1
Sljedeći korak je provjeriti radi li MySQL poslužitelj i radi li u Ubuntu 18, to možemo učiniti pomoću sljedeće naredbe:
sudo systemctl status mysql
POVEĆAJTE
Korak 2
Kao što vidimo, status je aktivan. Za upravljanje MySQL -om možemo koristiti sljedeće naredbe:
sudo systemctl status mysql (Pokretanje usluge MySQL) sudo systemctl enable mysql (Omogući automatski početak pri pokretanju usluge MySQL)
5. Instalirajte dodatne komponente MySQL u Ubuntu 18.04
MySQL nam daje mogućnost instaliranja dodatnih komponenti koje mogu biti praktične kada je u pitanju administracija, kao što su mysql-workbench-community, libmysqlclient18 i mnoge druge.
Korak 1
Za to ćemo izvršiti sljedeće naredbe:
sudo apt update sudo apt install mysql-workbench-community libmysqlclient18Korak 2
MySQL -u možemo pristupiti izvršavanjem sljedećeg:
sudo mysql -u korijen -pKorak 3
Nakon što unesemo odgovarajuću lozinku, možemo u potpunosti početi raditi u MySQL -u:
POVEĆAJTE
Tako smo naučili instalirati MySQL 8.0 u novu verziju Ubuntu -a: 18.04.