Hvordan installere MariaDB 10 på RHEL 8


MariaDB er et populært alternativ til MySQL-databasebehandlingssystemet. Den er utviklet av de originale MySQL-utviklerne og er ment å forbli åpen kildekode.

MariaDB er rask og pålitelig, støtter forskjellige lagringsmotorer og har plugins som gjør den perfekt for et bredt spekter av brukstilfeller.

I denne opplæringen skal vi vise deg hvordan du installerer MariaDB-serveren på RHEL 8. Vi skal installere MariaDB 10.3.10-versjonen.

Merk: Denne opplæringen forutsetter at du har et aktivt RHEL 8-abonnement og at du har root-tilgang til RHEL-systemet ditt. Alternativt kan du bruke en privilegert bruker og kjøre kommandoene med sudo.

Installere MariaDB Server

For å installere MariaDB-serveren, bruker vi følgende yum-kommando for å fullføre installasjonen.

yum install mariadb-server

Dette vil installere MariaDB-serveren og alle nødvendige avhengigheter.

Når installasjonen er fullført, kan du starte MariaDB-tjenesten med:

systemctl start mariadb

Hvis du vil ha MariaDB-tjenesten startet automatisk etter hver systemoppstart, kan du kjøre følgende kommando:

systemctl enable mariadb

Bekreft statusen til MariaDB-tjenesten med:

systemctl status mariadb

Sikker installasjon av MariaDB

Nå som vi har startet tjenesten vår, er det på tide å forbedre sikkerheten. Vi vil sette opp root-passord, deaktivere ekstern rotpålogging, fjerne testdatabase og anonym bruker. Til slutt vil vi laste inn alle privilegier på nytt.

For det formålet, kjør bare følgende kommando og svar deretter på spørsmålene:

mysql_secure_installation

Merk at root-brukerens passord er tomt, så hvis du vil endre det, trykker du bare “enter” når du blir bedt om det gjeldende passordet. Resten kan du følge trinnene og svarene på bildet nedenfor:

Få tilgang til MariaDB-serveren

La oss gå litt dypere og lage en database, bruker og gi privilegier til den brukeren over databasen. For å få tilgang til serveren med konsollen, kan du bruke følgende kommando:

mysql -u root -p 

Når du blir bedt om det, skriv inn root-passordet du satte tidligere.

La oss nå lage databasen vår. For det formålet ved MariaDB-ledeteksten, kjør følgende kommando:

MariaDB [(none)]> CREATE DATABASE tecmint; 

Dette vil opprette en ny database med navnet tecmint. I stedet for å få tilgang til databasen med rotbrukeren vår, vil vi opprette en separat databasebruker, som kun vil ha rettigheter til den databasen.

Vi vil opprette vår nye bruker kalt tecmint_user og gi den privilegier på tecmint-databasen, med følgende kommando:

MariaDB [(none)]> GRANT ALL ON tecmint.* TO tecmint_user@localhost IDENTIFIED BY 'securePassowrd';

Når du oppretter din egen bruker, sørg for å erstatte “securePassword” med passordet du ønsker å gi til den brukeren.

Når du er ferdig med kommandoene ovenfor, skriv “quit” ved ledeteksten for å avslutte MariaDB:

MariaDB [(none)]> quit;

Nå kan du bruke den nye brukeren til å få tilgang til tecmint-databasen.

mysql -u tecmint_user -p 

Når du blir bedt om det, skriv inn passordet for den brukeren. For å endre den brukte databasen, kan du bruke følgende ved MariaDB-ledeteksten:

MariaDB [(none)]> use tecmint;

Dette vil endre gjeldende database til tecmint.

Alternativt kan du utstede mysql-kommandoen ved å spesifisere databasenavnet samt vist.

mysql -u tecmint_user -p tecmint

På den måten når du skriver inn brukerens passord, vil du direkte bruke tecmint-databasen.

Finn ut mer om MariaDB

Her har du lært noe av det grunnleggende om MariaDB, men det er mye mer å utforske. Hvis du vil forbedre databasekunnskapen din, kan du sjekke guidene våre her:

  1. Lær MySQL/MariaDB for nybegynnere – del 1
  2. Lær MySQL/MariaDB for nybegynnere – del 2
  3. MySQL Basic Database Administration Commands – Del III
  4. 20 MySQL (Mysqladmin)-kommandoer for databaseadministrasjon – del IV
  5. 15 Nyttige MariaDB ytelsesjustering og optimaliseringstips – del V

Det var det. I denne opplæringen lærte du hvordan du installerer og sikrer MariaDB-serveren og oppretter din første database. Hvis du har spørsmål, legg dem gjerne inn i kommentarfeltet.