MariaDB databases aanmaken

Webapplicaties als WordPress en Nextcloud maken vaak gebruik van de MariaDB database. Om deze applicaties te kunnen gebruiken moet je hiervoor MariaDB databases aanmaken en een gebruiker alle rechten op deze database geven. Daarna hoef je vaak niet veel meer te doen met MariaDB. Je kunt ervoor kiezen om PHPMyAdmin te installeren om je databases aan te maken en een gebruiker op deze database rechten toe te kennen, maar installatie van PHPMyAdmin is niet super eenvoudig en gebruik van PHPMyAdmin heeft veiligheidsrisico’s. Het aanmaken van een database, een databasegebruiker en de databasegebruiker alle rechten op de database geven is ook goed te doen door middel van het ingeven van commando’s. In dit kennisbank artikel leg ik uit hoe je dit zo eenvoudig mogelijk doet.

Je opent de MariaDB console met het volgende commando:

sudo mariadb -u root

Je krijgt dan ongeveer het volgende scherm:

Meest lastige om via de MariaDB console de commando’s in te geven is dat voor verschillende commando’s niet consequent de zelfde quote tekens gebruikt worden. Ik heb daarom een spreadsheet gemaakt waarin je cellen B1 t/m B3 respectievelijk de databasenaam, gebruikersnaam en wachtwoord invult. In de cellen B6 t/m B8 staan dan de commando’s die je via de MariaDB console ingeeft. Dit is een kwestie van kopiëren en plakken. MariaDB databases aanmaken is zo een fluitje van een cent. In cel B9 staat het commando om te controleren of de commando’s die uit de cellen B1 t/m B3 overgenomen zijn goed uitgevoerd zijn. Wil je de rechten van de gebruiker op de database intrekken, de database en de database gebruiker verwijderen dan neem je de commando’s uit de cellen B10 t/m B12 over. Door deze spreadsheet te gebruiken weet je zeker dat de gegevens niet ergens op internet opgeslagen worden.

Op de MariaDB console geef je alle MariaDB commando’s in gevolgd door een dubbele punt. In onderstaande afbeelding zie je hoe dit er in de spreadsheet uitziet voor het aanmaken van een database met de naam ‘hetnetwerki-db’, een gebruiker met de naam ‘hetnetwerk-usr’ en het geven van de gebruiker ‘hetnetwerk-usr’ alle rechten op de database ‘hetnetwerk-db’. Het wachtwoord van de gebruikers ‘hetnetwerk-usr’ is in dit voorbeeld ‘mAakhetHacKerSMoeilIjk!’

In de MariaDB console ziet dit er dan als volgt uit:

Met het laatste commando (SHOW GRANTS FOR ‘hetnetwerk-usr’@’localhost’;) controleer je of de drie eerdere opdrachten het gewenste effect hebben. Om gebruik te kunnen maken van de nieuw aangemaakte database en de databasegebruiker geeft je het volgende commando in:

FLUSH PRIVILEGES;

Je verlaat MariaDB met het commando:

quit

Zie ook kennisbank artikelen over:

MariaDB databases aanmaken gaat relatief eenvoudig via het ingeven van commando's.