Sådan installeres MariaDB-database i Debian 10


MariaDB er et open source og populært relationsdatabasesystem (RDBMS) lavet af de oprindelige udviklere af MySQL. Det er et hurtigt, skalerbart og robust databasesystem med et rigt økosystem af lagermotorer, plugins og mange andre værktøjer, der giver en SQL-grænseflade til at få adgang til data.

MariaDB er en forbedret drop-in-erstatning for MySQL, der bruges af organisationer og virksomheder som Wikipedia, WordPress.com, Google og mange andre.

I denne korte artikel vil vi vise dig, hvordan du installerer og sikrer en MariaDB-server i Debian 10.

  1. Installer en Debian 10 (Buster) minimal server

Bemærk: Hvis du bruger systemet som en ikke-administrativ bruger, skal du anvende sudo-kommandoen for at få root-rettigheder, og hvis du har MySQL installeret og kører, skal du stoppe det og deaktivere det, før du fortsætter.

Installation af MariaDB Server i Debian 10

Du kan installere MariaDB-serverpakken fra de officielle Debian-lagre ved at køre følgende kommando, som installerer MariaDB-serveren, klienten og alle dens afhængigheder.

# apt install mariadb-server

Det er en almindelig praksis inden for Debian og dets derivater såsom Ubuntu at starte og aktivere dæmoner automatisk via systemd, umiddelbart efter at de er installeret. Det samme gælder for MariaDB-tjenesten.

Du kan kontrollere, om MariaDB-tjenesten er i gang ved hjælp af følgende systemctl-kommando.

# systemctl status mariadb  

Derudover skal du også kende andre almindelige kommandoer til styring af MariaDB-tjenesten under systemd, som inkluderer kommandoer til at starte, genstarte, stoppe og genindlæse MariaDB-tjenesten som vist.

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

Sikring af MariaDB-server i Debian 10

MariaDB-installationsprocessen indebærer at sikre standardinstallationen, og det kan gøres ved at køre mysql_secure_installation-shell-scriptet, som giver dig mulighed for at tilføje lidt ekstra sikkerhed til din MariaDB-instans ved at:

  • Indstilling af en adgangskode til rodkonti.
  • Deaktivering af fjernrod-login.
  • Fjerner de anonyme brugerkonti.
  • Fjernelse af testdatabasen, som anonyme brugere som standard kan få adgang til.
  • Og genindlæsning af privilegier.

For at påkalde sikkerhedsskriptet skal du køre følgende kommando og besvare spørgsmålene som vist i det følgende skærmbillede.

Når du har sikret din MariaDB-installation, kan du oprette forbindelse til mysql-skal ved hjælp af root-brugeradgangskoden.

# mysql -u root -p 

For at oprette en database med navnet my_test_db og en bruger, der hedder test_user med fulde rettigheder til at styre databasen, skal du køre følgende SQL-kommandoer.

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;

Når du har oprettet en ny database og en databasebruger, skal du prøve at få adgang til MariaDB-shell ved hjælp af den nye brugerkonto og vise alle databaser, der er tildelt brugeren som følger.

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

Du kan også godt lide at læse disse nyttige følgende artikler om MariaDB.

  1. Lær MySQL/MariaDB for begyndere - Del 1
  2. Lær hvordan du bruger flere funktioner i MySQL og MariaDB - Del 2
  3. 12 MySQL/MariaDB Security Best Practices for Linux
  4. Sådan sikkerhedskopieres/gendannes MySQL/MariaDB og PostgreSQL ved hjælp af værktøjerne 'Automysqlbackup' og 'Autopostgresqlbackup'
  5. Nyttige tip til fejlfinding af almindelige fejl i MySQL

Det er det for nu! I denne vejledning viste vi, hvordan man installerer og sikrer en MariaDB-server i en minimal Debian 10-serverinstallation. Brug kommentarformularen nedenfor for at nå os til spørgsmål eller information, du gerne vil dele med os.