Als we het hebben over databases voor bedrijfsomgevingen, is MySQL zonder twijfel een van de meest traditionele en functionele MySQL, ontwikkeld door Oracle, die ons kenmerken biedt zoals prestaties, betrouwbaarheid en gebruiksgemak, waardoor gecentraliseerde controle over databases mogelijk is. toepassingen.
MySQL biedt een snelle, multi-threaded, multi-user en architectuur-en-proces robuuste SQL (Structured Query Language) databaseserver. MySQL-server is ontworpen voor bedrijfskritische en dragende productiesystemen in elk type organisatie, ondersteunt SQL en NoSQL, en heeft ook een pluggable storage-engine-architectuur, heeft meerdere databaseconnectoren voor verschillende programmeertalen, wat de ontwikkeling van applicaties vergemakkelijkt gebruik makend van een van de huidige programmeertalen, waardoor de schaalbaarheid en implementatie ervan mogelijk is.
Momenteel is MySQL geüpdatet naar versie 8.0 die nieuwe functies heeft zoals:
Data woordenboekIn MySQL 8.0 is nu een transactionele datadictionary opgenomen die informatie over databaseobjecten opslaat.
Atomic Data Definition Statements (Atomic DDL)Het is een atomaire DDL-instructie die de datadictionary-updates, opslagenginebewerkingen en binaire registerschrijfbewerkingen die zijn gekoppeld aan een DDL-bewerking combineert in een enkele atomaire transactie.
Accountbeheer en beveiligingEr zijn een aantal beveiligingsverbeteringen aan MySQL toegevoegd, zoals een nieuwe caching_sha2_password-authenticatie, nieuwe MySQL-rolondersteuning, MySQL beheert nu wachtwoordgeschiedenisinformatie en is nu FIPS-compatibel.
HulpbronnenbeheerMySQL kan het aanmaken en beheren van resourcegroepen ondersteunen, het maakt het ook mogelijk om threads die binnen de server worden uitgevoerd aan bepaalde groepen toe te wijzen.
InnoDB-verbeteringenInnoDB-verbeteringen zijn toegevoegd, zoals de maximale huidige waarde van de automatische ophogingsteller die naar het redo-logboek wordt geschreven telkens wanneer de waarde verandert, het opnieuw opstarten van de server annuleert niet langer het effect van de tabeloptie AUTO_INCREMENT = N, of de Memcached-plug-in van InnoDB ondersteunt meerdere operaties krijgen.
Ondersteuning tekensetDe standaardtekenset is gewijzigd van latin1 in utf8mb4.
JSON-verbeteringenDeze omvatten het toevoegen van de - >> operator die gelijk is aan het aanroepen van JSON_UNQUOTE, het toevoegen van twee JSON-functies JSON_ARRAYAGG () en JSON_OBJECTAGG (), het toevoegen van de JSON_PRETTY-functie, en meer.
OndersteuningsindexenMySQL ondersteunt nu onzichtbare indexen.
Algemene tabeluitdrukkingenMySQL 8.0 ondersteunt algemene tabeluitdrukkingen, zowel niet-recursief als recursief.
VensterfunctiesMySQL 8.0 kan vensterfuncties ondersteunen die een berekening uitvoeren met de rijen die bij die rij horen. Deze omvatten functies zoals RANK (), LAG () en NTILE ().
UitdrukkingenOndersteuning voor reguliere expressies.
Tijdelijke interne tabellenDe TempTable-opslagengine vervangt de MEMORY-opslagengine door op te treden als de standaardengine voor interne tijdelijke tabellen in het geheugen.
RecordsHet foutenlogboek is herschreven om de architectuur van de MySQL-component te implementeren.
Back-upvergrendelingEen nieuw type back-upvergrendeling maakt DML mogelijk tijdens een online back-up.
Replicatie verbeteringenMySQL 8.0-replicatie ondersteunt nu binaire logboekregistratie van gedeeltelijke updates in JSON-documenten met behulp van het compacte binaire formaat.
Nu gaan we kijken hoe MySQL 8.0 op Ubuntu 18.04 Server kan worden geïnstalleerd.
1. MySQL APT-repository toevoegen aan Ubuntu 18.04
Stap 1
Eerst zal het nodig zijn om de MySQL-repository toe te voegen aan de Ubuntu 18-pakketbronlijst en vervolgens APT te gebruiken om de MySQL-server, de client en andere componenten te installeren, hiervoor gaan we de volgende opdracht uitvoeren:
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
VERGROTEN
Stap 2
Eenmaal gedownload, gaan we het MySQL 8.0 repository-pakket installeren met de opdracht dpkg als volgt:
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
VERGROTEN
Stap 3
Vervolgens wordt het volgende venster weergegeven:
VERGROTEN
Stap 4
Daar moeten we de versie van de MySQL-server selecteren en andere componenten zoals cluster, gedeelde clientbibliotheken of MySQL-pakketten die we willen configureren voor de installatie hiervan, de versie van de MySQL-server mysql-8.0 wordt automatisch geselecteerd, dus we moeten selecteer de regel Ok en druk op Enter om door te gaan met het installatieproces.
VERGROTEN
2. Installeer MySQL op Ubuntu 18.04
Stap 1
Voordat we MySQL in Ubuntu installeren, gaan we de pakketten die beschikbaar zijn op het systeem bijwerken door het volgende uit te voeren:
sudo apt update
VERGROTEN
Stap 2
Nadat ze zijn bijgewerkt, gaan we de volgende opdracht uitvoeren om de pakketten voor de MySQL-communityserver, de client en de algemene bestanden voor de database te installeren:
sudo apt install mysql-server
VERGROTEN
Stap 3
We voeren de letter S in om de download en installatie te bevestigen en tijdens dit installatieproces wordt het volgende venster weergegeven waar we het wachtwoord voor de MySQL-rootgebruiker zullen invoeren en bevestigen:
VERGROTEN
Stap 4
Op basis van het geselecteerde wachtwoord zien we de volgende melding:
VERGROTEN
Stap 5
Dit vanwege het nieuwe SHA256 authenticatiesysteem van MySQL, daar selecteren we de aanbevolen optie en drukken op Enter om verder te gaan:
VERGROTEN
Op deze manier hebben we MySQL geïnstalleerd in Ubuntu 18.04.
3. MySQL 8.0-installatie beveiligen op Ubuntu 18.04
Standaard is de installatie van MySQL 8.0 niet veilig, dus we moeten het beschermen, en hiervoor gaan we het beveiligingsscript uitvoeren dat bij het binaire pakket wordt geleverd, daar zal het de invoer vragen van het root-wachtwoord dat we hebben geconfigureerd tijdens het hierboven beschreven installatieproces, hiervoor voeren we het volgende uit:
sudo mysql_secure_installationDe te beantwoorden vragen zijn:
- Anonieme gebruikers verwijderen? (Druk op y | Y voor Ja, een andere toets voor Nee): y
- Root login op afstand niet toestaan? (Druk op y | Y voor Ja, een andere toets voor Nee): y
- Testdatabase verwijderen en er toegang toe krijgen? (Druk op y | Y voor Ja, een andere toets voor Nee): y
- Bevoorrechte tabellen nu opnieuw laden? (Druk op y | Y voor Ja, een andere toets voor Nee): y
VERGROTEN
4. Beheer MySQL met Systemd op Ubuntu 18.04
Stap 1
De volgende stap is om te controleren of de MySQL-server actief is in Ubuntu 18, we kunnen dit doen met de volgende opdracht:
sudo systemctl status mysql
VERGROTEN
Stap 2
Zoals we zien is de status Actief. We kunnen de volgende commando's gebruiken om MySQL te beheren:
sudo systemctl status mysql (Start de MySQL-service) sudo systemctl enable mysql (Schakel automatische start in bij het opstarten van de MySQL-service)
5. Installeer extra MySQL-componenten in Ubuntu 18.04
MySQL geeft ons de mogelijkheid om extra componenten te installeren die praktisch kunnen zijn als het gaat om administratie, zoals mysql-workbench-community, libmysqlclient18 en nog veel meer.
Stap 1
Hiervoor gaan we de volgende commando's uitvoeren:
sudo apt update sudo apt install mysql-workbench-community libmysqlclient18Stap 2
We hebben toegang tot MySQL door het volgende uit te voeren:
sudo mysql -u root -pStap 3
Zodra we het respectieve wachtwoord hebben ingevoerd, kunnen we volledig in MySQL gaan werken:
VERGROTEN
Zo hebben we geleerd MySQL 8.0 te installeren in de nieuwe versie van Ubuntu: 18.04.