Installation af MariaDB på Debian er ligetil og bringer et kraftfuldt, fleksibelt og effektivt databasestyringssystem til dit miljø. Denne guide vil lede dig gennem installationsprocessen og sikre, at du har adgang til de seneste stabile builds af MariaDB.
Nedenfor er et hurtigt overblik over funktionerne og fordelene ved at bruge MariaDB:
- Høj ydeevne: MariaDB tilbyder overlegen hastighed og effektivitet til databaseoperationer.
- Skalerbarhed: Håndter nemt store datasæt og høj trafikbelastning.
- Sikkerhed: Avancerede sikkerhedsfunktioner, herunder kryptering og adgangskontrol.
- Kompatibilitet: Sømløs kompatibilitet med MySQL gør det nemt at skifte eller integrere.
- Fleksibilitet: Understøtter forskellige lagringsmotorer og plugins til forskellige applikationer.
- Fællesskabsstøtte: Omfattende dokumentation og et stærkt fællesskab til støtte.
MariaDBs cross-platform-kapaciteter sikrer en jævn oplevelse, så du kan udnytte dens kraftfulde funktioner på ethvert system. Lad os dykke ned i de tekniske trin til at installere MariaDB på dit Debian-system.
Forudsætninger for installation af MariaDB
For at installere MariaDB på Debian skal du sikre dig, at du opfylder følgende krav:
Systemkrav og understøttede Debian-versioner
Komponent | Minimumskrav |
---|---|
Processor | 2 GHz eller hurtigere dual-core processor |
vædder | 4 GB eller mere |
Diskplads | 25 GB ledig plads |
Netværk | Højhastigheds internetforbindelse |
Understøttede versioner | Debian 12 (bogorm), Debian 11 (Bullseye), Debian 10 (Buster) |
Yderligere krav
Krav | Beskrivelse |
---|---|
Internetforbindelse | Nødvendig for at downloade MariaDB og anvende opdateringer. |
Terminalkonventioner | Alle terminalkommandoer skal udføres som en almindelig bruger med sudo privilegier. |
CLI kommandoer | Brug Command Line Interface (CLI) til installation og opsætning. |
Databasestyringsværktøjer | Det anbefales at bruge værktøjer som phpMyAdmin for bedre databasestyring. |
Metode 1: Installer MariaDB via Default Repository
Opdater pakkeindekset
Først skal du i din terminal opdatere pakkeindekset for at sikre, at du har de seneste oplysninger om tilgængelige pakker:
sudo apt update
Installer MariaDB Server
Installer MariaDB-serverpakken fra standardlageret:
sudo apt install mariadb-server
Denne kommando installerer standardversionen af MariaDB på din Debian Linux-distributionsversion. For at opgradere til den nyeste MariaDB, der opfylder dine krav, tjek metode 2 nedenfor.
Metode 2: Installer MariaDB via PPA
Importer MariaDB.org APT Repository
Installer indledende nødvendige pakker til MariaDB-installation
Det første trin er at installere de nødvendige afhængigheder. Udfør kommandoen nedenfor i din terminal.
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl -y
Fortsæt med at tilføje MariaDB APT Repository
Dette afsnit dækker import af de langsigtede støttegrene (LTS), der anbefales til produktionsbrug. En kortvarig udgivelse er en mulighed for dem, der foretrækker at bruge de nyeste versioner af MariaDB på et Content Management System (CMS) som WordPress og ikke har noget imod at opgradere deres versioner hver 6.-12. måned.
Før du installerer, skal du importere GPG-nøglen for at bekræfte MariaDB-pakkerne ved hjælp af kommandoen nedenfor.
curl -fsSL http://mirror.mariadb.org/PublicKey_v2 | sudo gpg --dearmor | sudo tee /usr/share/keyrings/mariadb.gpg > /dev/null
Efter import af GPG-nøglen er næste trin at importere depotet. Kommandoerne vil fungere med Debian 11 og Debian 10 distributionsudgivelser.
10.5 (Langtidsudgivelse) EOL
Udløb: 24. juni 2025
echo "deb [signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.5/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
10.6 (Langsigtet udgivelse)
Udløb: 6. juli 2026
echo "deb [signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.6/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
10.11 (Langtidsudgivelse)
Udløb: 16. februar 2028
echo "deb [signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.11/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
11.1 (kortvarig udgivelse)
Udløb: 21. august 2024
echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/11.1/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
11.2 (Kortvarig udgivelse)
Udløb: 21. november 2024
echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/11.2/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
MariaDB 11.3 (korttidsudgivelse)
Udløbsdato: februar 2025.
echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/11.2/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
MariaDB 11.4 (Langsigtet udgivelse)
Udløbsdato: februar 2030.
echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/11.4/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
Datoerne for ophør af support for versionerne tilføjes. Brug altid en LTS-version til produktion, medmindre du er parat til at håndtere opdateringerne ved at skifte til en nyere udgivelse.
Opdater APT-indekset
Efter import af lageret skal du opdatere dit APT-lager ved hjælp af den angivne kommando.
sudo apt update
Afslut MariaDB-installationen
Fortsæt med at installere MariaDB på Debian efter MariaDB.org-opsætningen
Installer MariaDB-klient- og serverpakkerne med et tilstrækkeligt konfigureret lager og GPG-nøgle. Brug følgende kommando til at installere MariaDB:
sudo apt install mariadb-server mariadb-client
Bekræft MariaDB-installation
Bekræft installationen af MariaDB ved at tjekke version og build.
mariadb --version
Eksempel på output med MariaDB 10.10 installeret:
mariadb Ver x.x Distrib x.x.x-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
Aktiver MariaDB Service og Status Check
Bekræft MariaDB Service Status
Efter installation af MariaDB kan du kontrollere status for databasesoftwaren ved hjælp af følgende systemctl-kommando:
systemctl status mariadb
Hvis du tilfældigvis ikke har startet tjenesten, skal du bruge følgende kommando til at aktivere den både med det samme og ved genstart af systemet:
sudo systemctl enable mariadb --now
MariaDB Systemd Service-kommandoer
Nedenfor er de mest almindelige systemd-tjenestekommandoer, du skal bemærke, når du arbejder med MariaDB på dit Debian-system.
Start MariaDB:
sudo systemctl start mariadb
Stop MariaDB:
sudo systemctl stop mariadb
Aktiver MariaDB ved systemstart:
sudo systemctl enable mariadb
Deaktiver MariaDB ved systemstart:
sudo systemctl disable mariadb
Genstart MariaDB-tjenesten:
sudo systemctl restart mariadb
Efterinstallation: Sikring af MariaDB
Efter at have installeret en frisk version af MariaDB, er det vigtigt at forstå, at de out-of-the-box-indstillinger muligvis ikke tilbyder robust sikkerhed. Derfor foreslår erfarne databaseadministratorer ofte at stramme disse indstillinger for at forhindre sårbarheder.
Kørsel af sikkerhedsscriptet
MariaDB giver et praktisk script kaldet mysql_secure_installation
for at hjælpe administratorer med at sikre deres installationer. At udføre dette script er ikke kun en god praksis; det er et proaktivt skridt til at styrke din database mod potentielle trusler.
Udfør følgende kommando for at køre scriptet:
sudo mysql_secure_installation
eller
sudo mariadb-secure-installation
Konfiguration af MariaDB til forbedret sikkerhed
Ved påbegyndelse af mysql_secure_installation
script, vil du blive guidet gennem flere trin for at forbedre databasens sikkerhed:
- Indstilling af en root-adgangskode: Det er bydende nødvendigt at vælge en stærk og unik adgangskode til root-brugeren for at sikre, at kun autoriseret personale kan foretage kritiske ændringer.
- Begrænsning af fjernadgang: At nægte direkte root-login fra eksterne kilder er godt for øget sikkerhed. Dette minimerer risikoen for uautoriseret adgangsforsøg fra fjerntliggende steder.
- Fjernelse af anonyme brugere: MariaDB har som standard anonyme brugerkonti, som alle kan bruge til at logge ind. Eliminering af disse konti tilføjer et ekstra lag af sikkerhed, hvilket sikrer, at kun kendte og udpegede brugere kan få adgang til systemet.
- Sletning af testdatabasen: MariaDB har en testdatabase, der er tilgængelig for alle. Selvom det kan være nyttigt til indledende tests, er det mere sikkert at fjerne det i et produktionsmiljø for at undgå potentielt misbrug.
Eksempel på hvad du på samme måde kan gøre i din egen terminal:
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!
Yderligere kommandoer til MariaDB
Kørsel af MariaDB Database Tables Upgrade Tool
Hvis du er gået over fra en ældre version af MariaDB, som at flytte fra 10.5 til 10.10, er det klogt at sikre den glatte funktionalitet af dine databasetabeller. MariaDB tilbyder et specialiseret værktøj, mariadb-upgrade
, skræddersyet til at undersøge og rette eventuelle uoverensstemmelser, der måtte opstå på grund af versionsovergangen.
Start processen eller gennemgå den aktuelle status for dine databasetabeller ved at indtaste:
sudo mariadb-upgrade
For eksempel, hvis du støder på output som:
This installation of MariaDB is already upgraded to 10.10.2-MariaDB.
There is no need to run mysql_upgrade again for 10.10.2-MariaDB.
You can use --force if you still want to run mysql_upgrade
Det indikerer, at opgraderingsværktøjet allerede har gjort sit arbejde for den nævnte version. Men at køre dette værktøj er stadig klogt, selvom du ikke for nylig har udført en opgradering. Det lister og opdaterer omhyggeligt tabeller for at sikre, at de forbliver kompatible med den aktuelle MariaDB-installation.
Afinstallerer MariaDB
Under visse omstændigheder ønsker du måske at afinstallere MariaDB fra dit Debian-system. Hvis det er dit valg, er det vigtigt at gøre det rent for at forhindre dvælende filer eller konfigurationer.
Start med at fjerne MariaDB-kernekomponenterne:
sudo apt auto mariadb-server mariadb-client
Derefter, for at slette alle referencer til MariaDB, skal du slette det tilknyttede lager og GPG-nøgle.
sudo rm /etc/apt/sources.list.d/mariadb.list /usr/share/keyrings/mariadb.gpg
Konklusion
Som afslutning tilbød denne artikel en detaljeret, trin-for-trin guide til at forbedre dit Debian-system med de seneste MariaDB stabile builds. Vi undersøgte to metoder: Brug af Debians standardlager eller det officielle mariadb.org-lager til de seneste understøttede versioner. Ved at importere mariadb.org-lageret kan du installere tilpassede MariaDB-builds i 10.x- eller 11.x-udgivelsesserien.
Derudover dækkede vi væsentlige servicekommandoer, der hjælper dig med effektivt at administrere din MariaDB-tjeneste. Guiden gav også de nødvendige trin til at opgradere din database gnidningsløst efter installation af en nyere version af MariaDB. For dem, der har brug for at vende tilbage eller foretage ændringer, diskuterede vi at fjerne MariaDB og dets importerede apt-lager. Med denne viden kan du trygt administrere, opgradere og optimere dine MariaDB-installationer på Debian.
nyttige links
Her er nogle værdifulde links relateret til brug af MariaDB:
- MariaDB GitHub Repository: Få adgang til MariaDB GitHub-lageret for at se kildekoden, rapportere problemer og bidrage til udviklingen.
- MariaDB Knowledge Base: Udforsk vidensbasen for detaljerede artikler, selvstudier og brugervejledninger om MariaDB.
- MariaDB dokumentation: Få adgang til omfattende dokumentation for detaljerede vejledninger om installation, konfiguration og brug af MariaDB.
- MariaDB officielle hjemmeside: Besøg det officielle MariaDB-websted for at få oplysninger om databasesystemet, dets funktioner og downloadmuligheder.
- MariaDB produktside: Lær om de forskellige produkter og tjenester, der tilbydes af MariaDB, inklusive fællesskabsserveren og virksomhedsløsninger.