## MySQL installeren

Nu je een webserver hebt, moet je het databasesysteem installeren om gegevens voor je site op te kunnen slaan en te beheren. MySQL is een populair databasebeheersysteem dat wordt gebruikt in PHP-omgevingen.

Nogmaals, gebruik `apt`om deze software te verkrijgen en te installeren:

    sudo apt install mysql-server

Bevestig de installatie wanneer daarom wordt gevraagd door te typen `Y`en vervolgens `ENTER`.

Wanneer de installatie is voltooid, wordt aanbevolen dat je een beveiligingsscript uitvoert dat vooraf is geïnstalleerd met MySQL. Dit script zal enkele onveilige standaardinstellingen verwijderen en de toegang tot uw databasesysteem vergrendelen. Start het interactieve script door uit te voeren:

    sudo mysql_secure_installation

Dit zal je vragen of je het `VALIDATE PASSWORD PLUGIN`.

Antwoord `Y`voor ja, aanbevolen is om dit in te schakelen.

Als je "ja" antwoordt, wordt je gevraagd een wachtwoordvalidatieniveau te selecteren. Houd er rekening mee dat als je invoert `2`voor het sterkste niveau, je foutmeldingen krijgt als je probeert een wachtwoord in te stellen dat geen cijfers, hoofdletters en kleine letters en speciale tekens bevat, of dat is gebaseerd op veelgebruikte woordenboekwoorden.

Ongeacht of je ervoor heeft gekozen om het in te stellen `VALIDATE PASSWORD PLUGIN`, de server zal je vervolgens vragen om een ​​wachtwoord voor de MySQL- rootgebruiker te selecteren en te bevestigen. Dit moet niet worden verward met de systeemroot. De database-rootgebruiker is een administratieve gebruiker met volledige rechten over het databasesysteem. Hoewel de standaardverificatiemethode voor de MySQL-rootgebruiker het gebruik van een wachtwoord voorschrijft, moet je hier als extra veiligheidsmaatregel een sterk wachtwoord definiëren, zelfs als er een is ingesteld.

Als je wachtwoordvalidatie hebt ingeschakeld, krijg je de wachtwoordsterkte te zien voor het root-wachtwoord dat je zojuist hebt ingevoerd en zal je server vragen of je met dat wachtwoord wilt doorgaan. Als u tevreden bent met uw huidige wachtwoord, voer dan `Y`voor "ja" in bij de prompt.

Voor de rest van de vragen, druk op `Y`en druk op de `ENTER`toets bij elke prompt. Dit zal enkele anonieme gebruikers en de testdatabase verwijderen, root-logins op afstand uitschakelen en deze nieuwe regels laden zodat MySQL onmiddellijk de wijzigingen respecteert die je hebt aangebracht.

Als je klaar bent, test je of je kunt aanmelden bij de MySQL-console door te typen:

    sudo mysql

Dit zal verbinding maken met de MySQL-server als de root van de gebruiker van de administratieve database, wat wordt afgeleid uit het gebruik van `sudo`bij het uitvoeren van deze opdracht.

Om de MySQL-console af te sluiten, typt u:

    exit

Voor een betere beveiliging is het het beste om voor elke database speciale gebruikersaccounts met minder uitgebreide privileges te hebben, vooral als je van plan bent om meerdere databases op uw server te laten hosten.

Je MySQL-server is nu geïnstalleerd en beveiligd. Vervolgens installeren we PHP, het laatste onderdeel in de LAMP-stack.