MySQL is een be­lang­rijk hulp­mid­del voor da­ta­ba­se­be­heer. De software kan worden gebruikt op Ubuntu. We zullen u be­ge­lei­den bij het in­stal­le­ren van MySQL op Ubuntu 22.04.

Wat zijn de vereisten voor MySQL op Ubuntu?

De com­bi­na­tie van Linux, Apache, MySQL en PHP wordt vaak gebruikt in de LAMP-server. MySQL is een open-source da­ta­ba­se­be­heer­sys­teem dat een be­lang­rij­ke rol speelt in deze stack. Oracle heeft dit re­la­ti­o­ne­le systeem in 1995 opgezet en het is uit­ge­groeid tot een van de meest gebruikte tools voor het beheren en struc­tu­re­ren van gegevens ter wereld. We leggen uit hoe u MySQL op Ubuntu 22.04 kunt in­stal­le­ren. Als u wilt leren hoe u de software kunt gebruiken, vindt u alle details in onze MySQL-tutorial.

Voor het in­stal­le­ren van MySQL op Ubuntu gelden enkele vereisten. U hebt een Ubuntu-server nodig. Daarnaast moet u over root-rechten be­schik­ken en een firewall instellen met UFW (Un­com­pli­ca­ted Firewall). De in­stal­la­tie zelf is relatief eenvoudig. We be­ge­lei­den u door het hele proces om ervoor te zorgen dat u geen enkele stap overslaat, inclusief alle Linux-commando’s die tijdens het proces worden gebruikt.

Stap 1: Werk uw systeem bij

Zorg ervoor dat uw systeem up-to-date is voordat u begint met het in­stal­le­ren van MySQL op Ubuntu 22.04. De een­vou­dig­ste manier om dit te doen is met behulp van het Linux apt:

$ sudo apt update
$ sudo apt list --upgradable
$ sudo apt upgrade
bash

Stap 2: MySQL in­stal­le­ren op Ubuntu 22.04

U kunt beginnen met het in­stal­le­ren van MySQL op Ubuntu 22.04. Met de volgende opdracht wordt au­to­ma­tisch de nieuwste versie van de software ge­ïn­stal­leerd:

$ sudo apt install mysql-server
bash

Als u een andere versie wilt in­stal­le­ren, gebruik dan de volgende opdracht om een overzicht te krijgen van de be­schik­ba­re opties:

$ sudo apt-cache mysql-server
bash

Zodra de in­stal­la­tie is voltooid, gebruikt u de volgende opdracht om te con­tro­le­ren of de server correct werkt:

$ sudo systemctl start mysql.service
bash

MySQL is nu ge­ïn­stal­leerd op Ubuntu, maar de server is nog niet ge­con­fi­gu­reerd. Aangezien dit een aan­zien­lijk vei­lig­heids­ri­si­co kan vormen, moet u deze stap direct na de in­stal­la­tie uitvoeren en daarna alleen nog met deze server werken. Dit voorkomt ook dat het systeem een fout­mel­ding weergeeft.

Stap 3: Stel een wacht­woord in

Selecteer een ge­brui­kers­wacht­woord voor MySQL. Ga als volgt te werk:

$ sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]';
mysql > exit
bash

Kies een veilig wacht­woord en voer dit in de [password] plaats­hou­der in zonder de vierkante haakjes. Let op: het wacht­woord wordt niet weer­ge­ge­ven tijdens het typen.

Stap 4: Neem vei­lig­heids­maat­re­ge­len

Roep het be­vei­li­gings­script op om be­lang­rij­ke in­stel­lin­gen te kiezen. Het commando is:

$ sudo mysql_secure_installation
bash

Het programma begeleidt u bij de volgende stappen. U kunt bij­voor­beeld de Validate Password Plugin instellen om de sterkte van een wacht­woord te con­tro­le­ren. De gebruiker wordt gevraagd een sterker wacht­woord te kiezen als een invoer te zwak is. De sterkte kan worden ingesteld door 0 (zwak), 1 (gemiddeld) of 2 (sterk) in te voeren. In de volgende stap moet u een wacht­woord voor de root invoeren. Deze invoer wordt ook niet weer­ge­ge­ven. Bevestig het nieuwe wacht­woord. De sterkte van uw invoer wordt ge­con­tro­leerd als de Validate Password Plugin is ge­ac­ti­veerd.

U kunt de andere opties be­ves­ti­gen door Y in te voeren. Met deze opdracht wordt ook de anonieme test­ge­brui­ker ver­wij­derd die vanaf het begin is op­ge­sla­gen, of wordt een test­da­ta­ba­se ver­wij­derd. Typ N om deze ver­wij­de­rin­gen te voorkomen.

Stap 5: Wijzig het au­then­ti­ca­tie­pro­ces

Sluit MySQL om alle wij­zi­gin­gen toe te passen. Open het programma opnieuw en wijzig het au­then­ti­ca­tie­pro­ces voor uw root terug naar de oor­spron­ke­lij­ke auth_socket. Voer hiervoor de volgende in­struc­ties in:

$ mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
bash

Hierdoor kunt u weer toegang krijgen tot MySQL met het commando sudo.

Stap 6: Maak een extra account aan

Dit account mag alleen worden gebruikt voor ad­mi­ni­stra­tie­ve taken, aangezien het root-account dat MySQL tijdens de in­stal­la­tie op Ubuntu 22.04 aanmaakt, uit­ge­brei­de be­voegd­he­den heeft. Gebruik een extra account voor het werken in databases. Met de volgende commando’s maakt u dit account aan en geeft u het de benodigde rechten:

$ sudo mysql
CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';
bash

Selecteer de pa­ra­me­ters username, host en password en voer de wer­ke­lij­ke waarden in. Ver­vol­gens kunt u bepaalde rechten aan dit account toewijzen. Dit ba­sis­com­man­do ziet er als volgt uit:

GRANT [privilege] ON [database].[table] TO 'username'@'host';
bash

Schrijf het privilege, de database en de tabel zonder vierkante haken op de res­pec­tie­ve­lij­ke posities. U moet de ge­brui­kers­naam en host dien­over­een­kom­stig wijzigen. Als u meerdere pri­vi­le­ges aan een account wilt toewijzen, schrijft u de pri­vi­le­ges achter elkaar met komma’s. U kunt MySQL sluiten zodra deze stap is voltooid. Gebruik de volgende opdracht om in de toekomst met dit account in te loggen:

$ mysql -u username -p
bash

Stap 7: Con­tro­leer de status van MySQL

De in­stal­la­tie van MySQL op Ubuntu 22.04 is voltooid. Test ten slotte de status van het programma om er zeker van te zijn dat het programma zonder problemen werkt:

$ systemctl status mysql.service
bash
Ga naar hoofdmenu