Zoeken op website

Hoe MariaDB-database in Debian 10 te installeren


MariaDB is een open-source en populair relationeel databasebeheersysteem (RDBMS) gemaakt door de oorspronkelijke ontwikkelaars van MySQL. Het is een snel, schaalbaar en robuust databasesysteem, met een rijk ecosysteem van opslagmotoren, plug-ins en vele andere tools die een SQL-interface bieden voor toegang tot gegevens.

MariaDB is een verbeterde drop-in vervanging voor MySQL en wordt gebruikt door organisaties en bedrijven zoals Wikipedia, WordPress.com, Google en vele anderen.

In dit korte artikel laten we u zien hoe u een MariaDB-server in Debian 10 installeert en beveiligt.

Vereiste:

  1. Installeer een Debian 10 (Buster) Minimal Server

Opmerking: als u het systeem gebruikt als gebruiker zonder beheerdersrechten, gebruikt u de opdracht sudo om rootrechten te verkrijgen en als u MySQL heeft geïnstalleerd en actief is, stop het dan en schakel het uit voordat u doorgaat.

MariaDB Server installeren in Debian 10

U kunt het MariaDB-serverpakket installeren vanuit de officiële Debian-repository's door de volgende opdracht uit te voeren, waarmee de MariaDB-server, -client en al zijn afhankelijkheden worden geïnstalleerd.

apt install mariadb-server

Het is een gangbare praktijk binnen Debian en zijn afgeleiden zoals Ubuntu om daemons automatisch te starten en in te schakelen via systemd, onmiddellijk nadat ze zijn geïnstalleerd. Hetzelfde geldt voor de dienst MariaDB.

U kunt controleren of de MariaDB-service actief is met behulp van de volgende systemctl-opdracht.

systemctl status mariadb  

Bovendien moet u ook andere algemene opdrachten kennen voor het beheren van de MariaDB-service onder systemd, waaronder opdrachten voor het starten, herstarten, stoppen en opnieuw laden van de MariaDB-service, zoals weergegeven.

systemctl start mariadb
systemctl restart mariadb
systemctl stop mariadb
systemctl reload mariadb

MariaDB-server beveiligen in Debian 10

Het installatieproces van MariaDB omvat het beveiligen van de standaardinstallatie en dit kan worden gedaan door het shellscript mysql_secure_installation uit te voeren, waarmee u een beetje extra beveiliging aan uw MariaDB-instantie kunt toevoegen door:

  • Een wachtwoord instellen voor root-accounts.
  • Externe root-aanmelding uitschakelen.
  • De anonieme gebruikersaccounts verwijderen.
  • Het verwijderen van de testdatabase, die standaard toegankelijk is voor anonieme gebruikers.
  • En privileges herladen.

Om het beveiligingsscript op te roepen, voert u de volgende opdracht uit en beantwoordt u de vragen zoals weergegeven in de volgende schermafbeelding.

Zodra u uw MariaDB-installatie heeft beveiligd, kunt u verbinding maken met mysql shell met behulp van het rootgebruikerswachtwoord.

mysql -u root -p 

Om een database aan te maken met de naam "my_test_db" en een gebruiker met de naam "test_user" met volledige bevoegdheden om de database te beheren, voert u de volgende SQL-opdrachten uit.

MariaDB [(none)]> CREATE DATABASE  my_test_db;
MariaDB [(none)]> GRANT ALL ON my_test_db.* TO 'test_user'@'localhost' IDENTIFIED BY 'test_user_pass_here' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Probeer na het aanmaken van een nieuwe database en databasegebruiker toegang te krijgen tot de MariaDB-shell met behulp van het nieuwe gebruikersaccount en toon als volgt alle databases die aan de gebruiker zijn toegewezen.

mysql -u test_user -p
MariaDB [(none)]> SHOW DATABASES;

Misschien wilt u ook deze nuttige volgende artikelen over MariaDB lezen.

  1. Leer MySQL/MariaDB voor beginners – deel 1
  2. Leer hoe u verschillende functies van MySQL en MariaDB kunt gebruiken – Deel 2
  3. 12 Best practices voor MySQL/MariaDB-beveiliging voor Linux
  4. Een back-up maken/herstellen van MySQL/MariaDB en PostgreSQL met behulp van ‘Automysqlbackup’ en ‘Autopostgresqlbackup’ tools
  5. Handige tips voor het oplossen van veelvoorkomende fouten in MySQL

Dat is het voor nu! In deze handleiding hebben we laten zien hoe u een MariaDB-server kunt installeren en beveiligen in een Debian 10 minimale serverinstallatie. Gebruik het onderstaande opmerkingenformulier om ons te bereiken voor vragen of informatie die u met ons wilt delen.