Hur man installerar MariaDB 10.6 på CentOS 8 Stream

mariadb är en av de mest populära databaserna med öppen källkod bredvid dess upphovsman MySQL. De ursprungliga skaparna av MySQL utvecklade mariadb som svar på rädsla för det MySQL skulle plötsligt bli en betaltjänst på grund av att Oracle förvärvade den 2010. Med sin historia av att göra liknande taktik har utvecklarna bakom MariaDB lovat att hålla den öppen källkod och fri från sådana farhågor som vad som har hänt med MySQL.

mariadb har blivit lika populär som MySQL med utvecklare, med avancerad klustring med Galera Cluster 4, snabbare cache/index, lagringsmotorer och funktioner/tillägg som du inte hittar i MySQL.

I följande handledning kommer du att lära dig hur man installerar MariaDB 10.6 på CentOS 8 Stream.

Förutsättningar

  • Rekommenderat OS: Alla aktuella CentOS 8 Stream.
  • Användarkonto: Root access

Uppdaterar operativsystem

Uppdatera din CentOS Stream operativsystem för att se till att alla befintliga paket är det aktuell:

sudo dnf upgrade --refresh -y

Handledningen kommer att använda sudo kommando och förutsatt att du har sudo-status.

Så här verifierar du sudo-status på ditt konto:

sudo whoami

Exempel på utdata som visar sudo-status:

[joshua@centos-stream ~]$ sudo whoami
root

För att konfigurera ett befintligt eller nytt sudo-konto, besök vår handledning på lägga till en användare till Sudoers på CentOS Stream.

Att använda root-konto, använd följande kommando med root-lösenordet för att logga in.

su

Importera MariaDB 10.6 Repository

Det andra valet och kanske mer föredraget är att använda det officiella bash-skriptet eftersom alla uppdateringar kommer omedelbart när de distribueras till de officiella arkiven. Användare som inte är nära sina servrar kan stöta på vissa problem, men detta kommer inte att vara ett problem för majoriteten.

Använd följande kommando i din terminal.

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.6 --skip-maxscale --skip-tools

Om kommandot misslyckas har du troligen glömt att installera curl-paketet.

sudo dnf install curl -y

Exempel utmatning:

Hur man installerar MariaDB 10.6 på CentOS 8 Stream

Notera maxscale och verktyg hoppades över. Du kan ta bort dessa flaggor, men för närvarande stöds inte verktyg för distributioner av RHEL-typ. De flesta användare behöver inte dessa extrafunktioner.

Detta visar att förvaret har importerats.

Installera MariaDB 10.6 på CentOS

För att installera MariaDB måste du installera klienten och serverpaketen. Detta kan göras på följande sätt:

sudo dnf install mariadb-server

Exempel utmatning:

Hur man installerar MariaDB 10.6 på CentOS 8 Stream

Skriv Y och tryck sedan på ENTER-TANGENT för att fortsätta med installationen.

Bekräfta installationen av MariaDB genom att kontrollera versionen och bygga:

mariadb --version

Exempel utmatning:

mariadb  Ver 15.1 Distrib 10.6.5-MariaDB, for Linux (x86_64) using readline 5.1

Kontrollera MariaDB 10.6 Service Status

Som standard är MariaDB installerat och inte aktiverat för att MariaDB ska kunna använda följande kommando.

sudo systemctl enable mariadb --now

Nu har du installerat MariaDB, och du kan verifiera statusen för databasprogramvaran genom att använda följande systemctl-kommando:

systemctl status mariadb

Exempelvis:

Hur man installerar MariaDB 10.6 på CentOS 8 Stream

Som standard hittar du MariaDB-status som ska aktiveras. Om inte, starta MariaDB, använd följande kommando:

sudo systemctl start mariadb

För att stoppa MariaDB:

sudo systemctl stop mariadb

För att aktivera MariaDB vid systemstart:

sudo systemctl enable mariadb

För att inaktivera MariaDB vid systemstart:

sudo systemctl disable mariadb

Så här startar du om MariaDB-tjänsten:

sudo systemctl restart mariadb

Säkra MariaDB 10.6 med säkerhetsskript

När du installerar mariadb nya, standardinställningar anses vara svaga enligt de flesta standarder och orsakar oro för att potentiellt tillåta intrång eller utnyttja hackare. En lösning är att köra installationssäkerhetsskriptet med mariadb installation.

Använd först följande kommando för att starta (mysql_secure_installation):

sudo mariadb-secure-installation

Följ sedan nedan:

  • Ställer in lösenordet för rot konton.
  • Ta bort root-konton som är tillgängliga utanför den lokala värden.
  • Ta bort anonyma användarkonton.
  • Ta bort testdatabasen, som som standard kan nås av anonyma användare.

Obs, du använder (Y) att ta bort allt.

Exempelvis:

[joshua@centos-stream-8 ~]$ sudo mariadb-secure-installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] Y <---- Type Y then press the ENTER KEY.
Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] Y <---- Type Y then press the ENTER KEY.
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y <---- Type Y then press the ENTER KEY.
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Logga in på MariaDB 10.6 Terminal Instance

Nu när du har slutfört säkerhetsskriptet efter installationen loggar du in på din mariadb databasen kan göras med följande:

sudo mysql -u root -p

Du kommer att uppmanas att ange root-lösenordet som du angav i antingen installationsinställningarna eller säkerhetsskriptet efter installationen. Väl inne i MariaDB-tjänstinstansen kan du köra följande kommando som ett test för att se det i drift.

Skriv följande SHOW DATABASE-kommandot:

SHOW DATABASES;

För de nya med MySQL/MariaDB måste syntaxen för alla kommandon sluta med ";"

Exempelvis:

Hur man installerar MariaDB 10.6 på CentOS 8 Stream

ATT (SKAPA) en databas, använd följande kommando.

CREATE DATABASE MYDATA;

Att radera (SLÄPPA) en databas, använd följande kommando.

DROP DATABASE MYDATA;

För att avsluta terminalen, skriv följande  exit kommando :

EXIT;

Hur man tar bort (avinstallera) MariaDB 10.6

Om du inte längre vill använda MariaDB och vill ta bort den i sin helhet, kör följande kommando:

sudo dnf remove mariadb*

Exempel utmatning:

Hur man installerar MariaDB 10.6 på CentOS 8 Stream

Skriv Y och tryck sedan på ENTER-TANGENT för att fortsätta med avinstallationen.

Observera att det här kommandot tar bort de flesta oanvända beroenden i MariaDB-installationen för att hjälpa till att rensa upp ditt system.

För att ta bort bash-skriptförrådet, använd följande kommando.

sudo rm /etc/yum.repos.d/mariadb.repo

Kommentarer och slutsats

I handledningen har du lärt dig hur du installerar den senaste MariaDB 10.6 Community-versionen CentOS 8 Stream.

Sammantaget är det ganska säkert för de flesta användare som inte arbetar i strikta produktionsmiljöer att uppgradera från den gamla stabila MariaDB 10.5 till den nuvarande stabila grenen 10.6. Det finns avsevärda fördelar med prestanda med uppgradering. Om du uppgraderar, säkerhetskopiera alltid din databas innan du gör det för att undvika otaliga timmar av smärta och total frustration i allt som har med databasunderhåll eller uppgraderingar att göra.


Inte vad du letade efter? Försök att söka efter ytterligare tutorials.

Lämna en kommentar