sql >> Database teknologi >  >> RDS >> Mysql

Sådan installeres MariaDB-databasen i Debian 10

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

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

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

Krav:

  1. Installer en Debian 10 (Buster) Minimal Server

Bemærk :Hvis du betjener systemet som en ikke-administrativ bruger, skal du bruge 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 serverpakke fra Debian officielle arkiver ved at køre følgende kommando, som vil installere MariaDB-serveren, klienten og alle dens afhængigheder.

# apt install mariadb-server

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

Du kan kontrollere, om MariaDB tjenesten er oppe og køre ved hjælp af følgende systemctl-kommando.

# systemctl status mariadb  

Derudover skal du også kende andre almindelige kommandoer til at administrere 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 involverer sikring af standardinstallationen, og det kan gøres ved at køre mysql_secure_installation shell-script, som giver dig mulighed for at tilføje en smule ekstra sikkerhed til din MariaDB-instans ved at:

  • Indstilling af en adgangskode til root-konti.
  • Deaktiverer eksternt root-login.
  • Fjernelse af de anonyme brugerkonti.
  • Fjernelse af testdatabasen, som som standard kan tilgås af anonyme brugere.
  • Og genindlæsningsrettigheder.

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

Når du har sikret din MariaDB installation, kan du oprette forbindelse til mysql shell ved at bruge root brugeradgangskoden.

# mysql -u root -p 

For at oprette en database med navnet "my_test_db" og en bruger ved navn "test_user" med fulde rettigheder til at administrere databasen, kør 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;

Efter at have oprettet en ny database og databasebruger, prøv at få adgang til MariaDB shell ved hjælp af den nye brugerkonto og vis alle databaser, der er tildelt brugeren som følger.

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

Du vil måske også gerne 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-sikkerhedsmetoder for Linux
  4. Sådan sikkerhedskopieres/gendannes MySQL/MariaDB og PostgreSQL ved hjælp af værktøjerne 'Automysqlbackup' og 'Autopostgresqlbackup'
  5. Nyttige tips til fejlfinding af almindelige fejl i MySQL

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


  1. Vis SQLite-forespørgselsresultater ved hjælp af lodret output

  2. Hvordan SUBDATE() virker i MariaDB

  3. Få det samlede antal rækker, når du bruger LIMIT?

  4. Databasesikkerhed i Oracle