Werken in databases is een van de taken die vandaag de dag een steeds grotere vlucht heeft genomen vanwege alles wat deze integreren en omvat een compleet portfolio door ontwikkelaars op het gebied van beveiliging, schaalbaarheid, prestaties, compatibiliteit en werk tussen meer talen.
Het is voor niemand een geheim dat MySQL het SQL-databasebeheersysteem is dat wordt gedistribueerd door Oracle Corporation, dat een van de breedste acceptatie heeft voor alles wat het toevoegt en biedt voor alle soorten organisaties.
MySQL is een belangrijk onderdeel van LAMP (Linux, Apache, MySQL, PHP / Python / Perl) en maakt gebruik van het relationele model op basis van de gestructureerde querytaal voor gegevensbeheer.
KenmerkenOnder de belangrijkste deugden van MySQL vinden we:
- MySQL-databases zijn relationeel
- MySQL is een uitgebreid, gratis en krachtig databasebeheersysteem
- MySQL Server werkt onder de client / server-structuur of in embedded systemen
- Integratie van datwoordenboek
- Atomic Data Definition Declarations gebruiken (Atomic DDL)
- Gecentraliseerd accountbeheer en beveiliging
- Geïntegreerde resourcemanager
- Beheer van tabelversleuteling
Met dit alles in gedachten zullen we zien hoe MySQL op Ubuntu 20.10 kan worden geïnstalleerd.
Ubuntu updaten
Zoals altijd is de eerste stap die we zullen nemen het updaten van de systeempakketten en repositories. Hiervoor voeren wij het volgende uit:
sudo apt update
VERGROTEN
2. Hoe MySQL te installeren op Ubuntu 20.10
Stap 1
Nadat het systeem is bijgewerkt, gaan we verder met het installeren van MySQL met de volgende opdracht:
sudo apt install mysql-server
VERGROTEN
Stap 2
We voeren de letter S in om het downloaden en installeren van de benodigde pakketten te bevestigen. Als dit klaar is, zien we het volgende:
VERGROTEN
Tot nu toe hebben we MySQL geïnstalleerd, zoals we kunnen zien, wordt er niet gevraagd om een wachtwoord in te stellen of enige wijziging in de MySQL-configuratie aan te brengen.
3. Hoe MySQL te configureren
MySQL integreert een beveiligingsscript in het DBMS waarmee we de minder veilige MySQL-standaardopties kunnen bewerken. Als we het laten zoals het is, kunnen we het slachtoffer worden van aanvallen of meer situaties die de integriteit van de gegevens in gevaar brengen.
Stap 1
Om dit script uit te voeren, moeten we het volgende uitvoeren:
sudo mysql_secure_installation
VERGROTEN
Allereerst wordt gevraagd of we een veilig wachtwoord willen instellen, dit maakt het mogelijk om de beveiliging van het wachtwoord voor nieuwe MySQL-gebruikers te valideren voordat ze worden gevalideerd in de database. Bij het invoeren van "y" moeten we het beleidsniveau niveau 2 gebruiken. Dit niveau zal vragen dat de wachtwoorden ten minste acht tekens lang zijn, evenals dat een combinatie van hoofdletters, kleine letters, cijfers en speciale tekens wordt geïntegreerd.
Stap 2
In de volgende vragen kunnen we de juiste antwoorden vaststellen die voor de veiligheid altijd "Y" zullen zijn:
VERGROTEN
4. Hoe gebruikers aan te maken en machtigingen te verlenen in MySQL Ubuntu
Zodra we het MySQL-beveiligingsbeleid hebben geconfigureerd, zullen we gebruikers maken. Standaard maakt MySQL een root-gebruikersaccount aan om de database te beheren. Dit is een gebruiker die alle privileges heeft op de MySQL-server, dat wil zeggen dat hij volledige toegang heeft tot de database, tabel, gebruiker en andere elementen van MySQL, vandaar het belang van het aanmaken van een extra account in besturingssystemen Ubuntu met MySQL 5.7 (en latere versies).
De MySQL-rootgebruiker is geconfigureerd om standaard te verifiëren op basis van de plug-in auth_socket in plaats van een wachtwoord te gebruiken. Bij gebruik van deze plug-in is het verplicht dat de naam van de gebruiker van het besturingssysteem van waaruit MySQL wordt aangeroepen, overeenkomt met de naam van de ingevoerde MySQL-gebruiker.
Stap 1
In dit geval moeten we mysql openen met sudo-rechten:
sudo mysql
VERGROTEN
OpmerkingAls wachtwoordverificatie voor root is ingeschakeld, moeten we "mysql -u root -p" invoeren, gevolgd door het gebruikerswachtwoord.
Stap 2
We zullen de huidige gebruikers met hun authenticatie-opties weergeven met het volgende commando:
SELECT gebruiker, authenticatie_string, plug-in, host FROM mysql.user;
VERGROTEN
Stap 3
We kunnen zien dat de rootgebruiker gebruik maakt van "auth_socket". We kunnen de rootgebruiker configureren om te authenticeren met een wachtwoord. In dit geval moet u de instructie ALTER USER uitvoeren en definiëren welk authenticatiecomplement moet worden gebruikt:
ALTER GEBRUIKER 'root' @ 'localhost' GEDENTIFICEERD MET caching_sha2_password DOOR 'wachtwoord';Stap 4
Hierna passen we de wijzigingen toe met "FLUSH PRIVILEGES;", we controleren de wijziging met:
SELECT gebruiker, authenticatie_string, plug-in, host FROM mysql.user;
VERGROTEN
We kunnen zien dat de authenticatie-plug-in is bewerkt.
De caching_sha2_password-plug-in is de meest gebruikte authenticatie-plug-in in MySQL, dit komt omdat het een veel krachtigere wachtwoordcodering biedt.
We sluiten MySQL af met exit.
Stap 5
We krijgen toegang tot MySQL door het authenticatiewachtwoord in te voeren:
mysql -u root -pNu zullen we een administrator-gebruiker maken met de volgende syntaxis:
MAAK GEBRUIKER 'gebruiker' @ 'localhost' GEDENTIFICEERD DOOR 'wachtwoord';Nu verlenen we de privileges aan die gebruiker:
VERLENEN ALLE VOORRECHTEN OP *.* AAN 'gebruiker' @ 'localhost' MET SUBSIDIEOPTIE;We sluiten MySQL af met exit.
VERGROTEN
5. Hoe de servicestatus van MySQL Ubuntu te valideren
Stap 1
We valideren de status van de MySQL-service met de regel:
systemctl-status mysql.service
VERGROTEN
Stap 2
Zoals we zien dat de status actief en actief is, gaan we nu een verbinding tot stand brengen met de database via de mysqladmin-tool (het is een client waarmee u administratieve opdrachten kunt uitvoeren):
sudo mysqladmin -p -u oplosbare versie
VERGROTEN
Als we dit zien, betekent dit dat MySQL werkt zoals verwacht in Ubuntu 20.10.
Solvetic heeft u uitgelegd hoe u MySQL en de configuratie ervan op een dynamische maar volledig praktische manier kunt installeren.