Cum se instalează MySQL 8.0 pe Ubuntu 18.04

Când vorbim despre baze de date pentru medii corporative, fără îndoială una dintre cele mai tradiționale și funcționale este MySQL, dezvoltat de Oracle, care ne oferă atribute precum performanța, fiabilitatea și ușurința de utilizare, permițând astfel controlul centralizat pentru bazele de date. aplicații.

MySQL oferă un server de baze de date SQL (Structured Query Language) robust, multi-threaded, multi-user și arhitectură și proces robust. Serverul MySQL a fost conceput pentru sisteme de producție critice și portante în orice tip de organizație, acceptă SQL și NoSQL și are, de asemenea, o arhitectură de motor de stocare conectabilă, are conectori de baze de date multiple pentru diferite limbaje de programare, ceea ce facilitează dezvoltarea aplicațiilor folosind oricare dintre limbajele de programare actuale permițând astfel scalabilitatea și implementarea acestuia.

În prezent, MySQL a fost actualizat la versiunea 8.0, care are funcții noi, cum ar fi:

Dicționar de dateÎn MySQL 8.0, este acum încorporat un dicționar de date tranzacționale care stochează informații despre obiectele bazei de date.

Declarații de definire a datelor atomice (DDL atomic)Este o instrucțiune DDL atomică care combină actualizările dicționarului de date, operațiile motorului de stocare și scrierile de registre binare asociate cu o operație DDL într-o singură tranzacție atomică.

Administrarea și securitatea contuluiO serie de îmbunătățiri de securitate au fost adăugate la MySQL, cum ar fi o nouă autentificare caching_sha2_password, un nou suport pentru rolul MySQL, MySQL gestionează acum informațiile despre istoricul parolelor și este acum compatibilă cu FIPS.

Managementul resurselorMySQL este capabil să susțină crearea și administrarea grupurilor de resurse, permite de asemenea atribuirea de fire care rulează în cadrul serverului la anumite grupuri.

Îmbunătățiri InnoDBS-au adăugat îmbunătățiri InnoDB, astfel încât valoarea curentă maximă a contorului de creștere automată este scrisă în jurnalul de refacere de fiecare dată când valoarea se modifică, repornirea serverului nu mai anulează efectul opțiunii tabelului AUTO_INCREMENT = N sau pluginul Memcached al InnoDB acceptă mai multe obține operațiuni.

Set de caractere de sprijinSetul de caractere implicit s-a schimbat din latin1 în utf8mb4.

Îmbunătățiri JSONAcestea includ adăugarea operatorului - >> care este echivalent cu apelarea JSON_UNQUOTE, adăugarea a două funcții JSON JSON_ARRAYAGG () și JSON_OBJECTAGG (), adăugarea funcției JSON_PRETTY și multe altele.

Indici de suportMySQL acceptă acum indici invizibili.

Expresii obișnuite de tabelMySQL 8.0 acceptă expresii de tabel comune, atât non-recursive, cât și recursive.

Funcțiile ferestreiMySQL 8.0 este capabil să accepte funcții de ferestre care efectuează un calcul folosind rândurile aferente acelui rând. Acestea includ funcții precum RANK (), LAG () și NTILE ().

ExpresiiSuport pentru exprimarea regulată.

Mese interne temporareMotorul de stocare TempTable înlocuiește motorul de stocare MEMORY acționând ca motor implicit pentru tabelele temporare interne din memorie.

ÎnregistrăriJurnalul de erori a fost rescris pentru a implementa arhitectura componentei MySQL.

Blocare de rezervăUn nou tip de blocare de rezervă permite DML în timpul unei backup online.

Îmbunătățiri de replicareReplicarea MySQL 8.0 acceptă acum înregistrarea binară a actualizărilor parțiale în documentele JSON utilizând formatul binar compact.

Acum vom vedea cum se instalează MySQL 8.0 pe serverul Ubuntu 18.04.

1. Adăugați un depozit MySQL APT pe Ubuntu 18.04

Pasul 1
În primul rând, va fi necesar să adăugați depozitul MySQL la lista surselor de pachete Ubuntu 18 și apoi să utilizați APT pentru a instala serverul MySQL, clientul și alte componente, pentru aceasta vom executa următoarea comandă:

 wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb 

MARI

Pasul 2
Odată descărcat, vom instala pachetul de depozite MySQL 8.0 folosind comanda dpkg astfel:

 sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb 

MARI

Pasul 3
Apoi va fi afișată următoarea fereastră:

MARI

Pasul 4
Acolo trebuie să selectăm versiunea serverului MySQL și a altor componente, cum ar fi clusterul, bibliotecile client partajate sau pachetele MySQL pe care dorim să le configurăm pentru instalarea acestuia, versiunea serverului MySQL mysql-8.0 va fi selectată automat, așa că trebuie selectați linia Ok și apăsați Enter pentru a continua cu procesul de instalare.

MARI

2. Instalați MySQL pe Ubuntu 18.04

Pasul 1
Înainte de a instala MySQL în Ubuntu, vom actualiza pachetele disponibile pe sistem executând următoarele:

 actualizare sudo apt 

MARI

Pasul 2
Odată ce au fost actualizate, vom executa următoarea comandă pentru a instala pachetele pentru serverul comunității MySQL, client și fișierele comune pentru baza sa de date:

 sudo apt instalează mysql-server 

MARI

Pasul 3
Introducem litera S pentru a confirma descărcarea și instalarea și în timpul acestui proces de instalare va fi afișată următoarea fereastră unde vom introduce și confirma parola pentru utilizatorul root MySQL:

MARI

Pasul 4
Pe baza parolei selectate vom vedea următorul mesaj:

MARI

Pasul 5
Aceasta datorită noului sistem de autentificare SHA256 MySQL, acolo selectăm opțiunea recomandată și apăsăm Enter pentru a continua:

MARI

În acest fel, am instalat MySQL în Ubuntu 18.04.

3. Securizarea instalării MySQL 8.0 pe Ubuntu 18.04


În mod implicit, instalarea MySQL 8.0 nu este sigură, deci trebuie să o protejăm și pentru aceasta vom executa scriptul de securitate care vine cu pachetul binar, acolo va solicita introducerea parolei de root pe care am configurat-o în timpul procesul de instalare descris mai sus, pentru aceasta executăm următoarele:
 sudo mysql_secure_installation 
Întrebările de răspuns sunt:
  • Eliminați utilizatorii anonimi? (Apăsați y | Y pentru Da, orice altă tastă pentru Nu): y
  • Nu permiteți conectarea root la distanță? (Apăsați y | Y pentru Da, orice altă tastă pentru Nu): y
  • Eliminați baza de date de testare și accesați-o? (Apăsați y | Y pentru Da, orice altă tastă pentru Nu): y
  • Reîncărcați tabelele de privilegii acum? (Apăsați y | Y pentru Da, orice altă tastă pentru Nu): y

MARI

4. Gestionați MySQL folosind Systemd pe Ubuntu 18.04

Pasul 1
Următorul pas este să verificăm dacă serverul MySQL funcționează în Ubuntu 18, putem face acest lucru folosind următoarea comandă:

 sudo systemctl status mysql 

MARI

Pasul 2
După cum vedem, statutul său este activ. Putem folosi următoarele comenzi pentru a gestiona MySQL:

 sudo systemctl status mysql (Porniți serviciul MySQL) sudo systemctl enable mysql (Activați pornirea automată la pornirea serviciului MySQL)

5. Instalați componente MySQL suplimentare în Ubuntu 18.04


MySQL ne oferă posibilitatea de a instala componente suplimentare care pot fi practice atunci când vine vorba de administrare, cum ar fi mysql-workbench-community, libmysqlclient18 și multe altele.

Pasul 1
Pentru aceasta vom executa următoarele comenzi:

 sudo apt update sudo apt install mysql-workbench-community libmysqlclient18
Pasul 2
Putem accesa MySQL executând următoarele:
 sudo mysql -u root -p 
Pasul 3
Odată ce introducem parola respectivă, putem începe să lucrăm complet în MySQL:

MARI

Astfel, am învățat să instalăm MySQL 8.0 în noua versiune de Ubuntu: 18.04.

wave wave wave wave wave