Att installera MariaDB på Debian är enkelt och ger ett kraftfullt, flexibelt och effektivt databashanteringssystem till din miljö. Den här guiden leder dig genom installationsprocessen och säkerställer att du har tillgång till de senaste stabila versionerna av MariaDB.
Nedan är en snabb översikt över funktionerna och fördelarna med att använda MariaDB:
- Hög prestanda: MariaDB erbjuder överlägsen hastighet och effektivitet för databasoperationer.
- Skalbarhet: Hantera enkelt stora datamängder och hög trafikbelastning.
- Säkerhet: Avancerade säkerhetsfunktioner, inklusive kryptering och åtkomstkontroller.
- Kompatibilitet: Sömlös kompatibilitet med MySQL gör det enkelt att byta eller integrera.
- Flexibilitet: Stöder olika lagringsmotorer och plugins för olika applikationer.
- Community Support: Omfattande dokumentation och en stark gemenskap för stöd.
MariaDB:s plattformsoberoende funktioner säkerställer en smidig upplevelse, så att du kan utnyttja dess kraftfulla funktioner på alla system. Låt oss dyka in i de tekniska stegen för att installera MariaDB på ditt Debiansystem.
Förutsättningar för att installera MariaDB
För att framgångsrikt installera MariaDB på Debian, se till att du uppfyller följande krav:
Systemkrav och Debianversioner som stöds
Komponent | Minimikrav |
---|---|
Processor | 2 GHz eller snabbare dual-core processor |
Bagge | 4 GB eller mer |
Disk utrymme | 25 GB ledigt utrymme |
Nätverk | Höghastighetsanslutning till internet |
Stödda versioner | Debian 12 (bokmask), Debian 11 (Bullseye), Debian 10 (Buster) |
Ytterligare krav
Krav | Beskrivning |
---|---|
Internet anslutning | Nödvändigt för att ladda ner MariaDB och tillämpa uppdateringar. |
Terminalkonventioner | Alla terminalkommandon bör utföras som en vanlig användare med sudo privilegier. |
CLI-kommandon | Använd kommandoradsgränssnittet (CLI) för installation och inställning. |
Databashanteringsverktyg | Rekommenderas att använda verktyg som phpMyAdmin för bättre databashantering. |
Metod 1: Installera MariaDB via Default Repository
Uppdatera paketindexet
Uppdatera först paketindexet i din terminal för att säkerställa att du har den senaste informationen om tillgängliga paket:
sudo apt update
Installera MariaDB Server
Installera MariaDB-serverpaketet från standardförvaret:
sudo apt install mariadb-server
Detta kommando installerar standardversionen av MariaDB på din Debian Linux-distributionsversion. För att uppgradera till den senaste MariaDB som uppfyller dina krav, kolla in metod 2 nedan.
Metod 2: Installera MariaDB via PPA
Importera MariaDB.org APT Repository
Installera initiala nödvändiga paket för MariaDB-installation
Det första steget är att installera nödvändiga beroenden. Utför kommandot nedan i din terminal.
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl -y
Fortsätt med att lägga till MariaDB APT Repository
Det här avsnittet täcker import av grenarna för långtidsstöd (LTS) som rekommenderas för produktionsanvändning. En kortvarig release är ett alternativ för dem som föredrar att använda de senaste versionerna av MariaDB på ett Content Management System (CMS) som WordPress och inte har något emot att uppgradera sina versioner var 6-12:e månad.
Innan du installerar, importera GPG-nyckeln för att verifiera MariaDB-paketen med kommandot nedan.
curl -fsSL http://mirror.mariadb.org/PublicKey_v2 | sudo gpg --dearmor | sudo tee /usr/share/keyrings/mariadb.gpg > /dev/null
Efter import av GPG-nyckeln är nästa steg att importera förvaret. Kommandona kommer att fungera med distributionsversioner av Debian 11 och Debian 10.
10.5 (Långtidsutgivning) EOL
Slutet på livet: 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 (Långtidsutgåva)
Slutet på livet: 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 (Långtidsutgåva)
Slutet på livet: 16 februari 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 release)
Slutet på livet: 21 augusti 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 release)
Slutet på livet: 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 (korttidsutgåva)
Slutdatum: februari 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 (långtidsutgåva)
Slutdatum: februari 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
Datum för upphörande av support för versionerna läggs till. Använd alltid en LTS-version för produktion om du inte är beredd att hantera uppdateringarna av att byta till en nyare version.
Uppdatera APT Index
När du har importerat förvaret uppdaterar du ditt APT-förråd med det angivna kommandot.
sudo apt update
Slutför MariaDB-installationen
Fortsätt att installera MariaDB på Debian efter installationen av MariaDB.org
Installera MariaDB-klienten och serverpaketen med ett adekvat konfigurerat arkiv och GPG-nyckel. Använd följande kommando för att installera MariaDB:
sudo apt install mariadb-server mariadb-client
Bekräfta MariaDB-installationen
Bekräfta installationen av MariaDB genom att kontrollera version och build.
mariadb --version
Exempel på utdata med MariaDB 10.10 installerat:
mariadb Ver x.x Distrib x.x.x-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
Aktivera MariaDB Service och Status Check
Verifiera MariaDB Service Status
Efter installation av MariaDB kan du kontrollera statusen för databasprogramvaran med följande systemctl-kommando:
systemctl status mariadb
Om du av en slump inte har startat tjänsten, använd följande kommando för att aktivera den både omedelbart och vid omstart av systemet:
sudo systemctl enable mariadb --now
MariaDB Systemd Service Kommandon
Nedan är de vanligaste systemd-tjänstkommandona som du behöver notera när du arbetar med MariaDB på ditt Debian-system.
Starta MariaDB:
sudo systemctl start mariadb
Stoppa MariaDB:
sudo systemctl stop mariadb
Aktivera MariaDB vid systemstart:
sudo systemctl enable mariadb
Inaktivera MariaDB vid systemstart:
sudo systemctl disable mariadb
Starta om MariaDB-tjänsten:
sudo systemctl restart mariadb
Efterinstallation: Säkra MariaDB
Efter att ha installerat en ny version av MariaDB, är det viktigt att förstå att de färdiga inställningarna kanske inte erbjuder robust säkerhet. Därför föreslår erfarna databasadministratörer ofta att man skärper dessa inställningar för att förhindra sårbarheter.
Kör säkerhetsskriptet
MariaDB tillhandahåller ett praktiskt skript som heter mysql_secure_installation
för att hjälpa administratörer att säkra sina installationer. Att köra det här skriptet är inte bara en bästa praxis; det är ett proaktivt steg för att stärka din databas mot potentiella hot.
Kör följande kommando för att köra skriptet:
sudo mysql_secure_installation
eller
sudo mariadb-secure-installation
Konfigurera MariaDB för förbättrad säkerhet
Vid initiering av mysql_secure_installation
skript, kommer du att guidas genom flera steg för att förbättra databasens säkerhet:
- Ställa in ett root-lösenord: Att välja ett starkt och unikt lösenord för root-användaren är absolut nödvändigt för att säkerställa att endast auktoriserad personal kan göra viktiga ändringar.
- Begränsa fjärråtkomst: Att neka direkt rotinloggning från externa källor är bra för ökad säkerhet. Detta minimerar risken för obehöriga åtkomstförsök från avlägsna platser.
- Ta bort anonyma användare: MariaDB, som standard, har anonyma användarkonton som alla kan använda för att logga in. Att eliminera dessa konton lägger till ett extra lager av säkerhet, vilket säkerställer att endast kända och utsedda användare kan komma åt systemet.
- Ta bort testdatabasen: MariaDB har en testdatabas som är tillgänglig för alla. Även om det kan vara till hjälp för inledande tester, är det säkrare att ta bort det i en produktionsmiljö för att undvika eventuell missbruk.
Exempel på vad du på liknande sätt kan göra 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!
Ytterligare kommandon för MariaDB
Köra MariaDB Database Tables Upgrade Tool
Om du har gått över från en äldre version av MariaDB, som att flytta från 10.5 till 10.10, är det klokt att se till att dina databastabeller fungerar smidigt. MariaDB erbjuder ett specialiserat verktyg, mariadb-upgrade
, skräddarsydd för att granska och rätta till eventuella avvikelser som kan uppstå på grund av versionsövergången.
Initiera processen eller granska den aktuella statusen för dina databastabeller genom att knappa in:
sudo mariadb-upgrade
Om du till exempel stöter på utdata 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 indikerar att uppgraderingsverktyget redan har gjort sitt jobb för den nämnda versionen. Men att köra det här verktyget är fortfarande klokt även om du inte nyligen har utfört en uppgradering. Den listar och uppdaterar noggrant tabeller för att säkerställa att de förblir kompatibla med den nuvarande MariaDB-installationen.
Avinstallerar MariaDB
Under vissa omständigheter kanske du vill avinstallera MariaDB från ditt Debiansystem. Om det är ditt val är det viktigt att göra det rent för att förhindra kvardröjande filer eller konfigurationer.
Börja med att ta bort MariaDB-kärnkomponenterna:
sudo apt auto mariadb-server mariadb-client
Sedan, för att rensa alla referenser till MariaDB, ta bort det associerade arkivet och GPG-nyckeln.
sudo rm /etc/apt/sources.list.d/mariadb.list /usr/share/keyrings/mariadb.gpg
Slutsats
Som avslutning erbjöd den här artikeln en detaljerad, steg-för-steg-guide om hur du förbättrar ditt Debiansystem med de senaste stabila MariaDB-versionerna. Vi utforskade två metoder: att använda Debians standardlager eller det officiella mariadb.org-förvaret för de senaste versionerna som stöds. Genom att importera mariadb.org-förvaret kan du installera anpassade MariaDB-byggen i 10.x- eller 11.x-versionerna.
Dessutom täckte vi viktiga servicekommandon som hjälper dig att effektivt hantera din MariaDB-tjänst. Guiden gav också de nödvändiga stegen för att uppgradera din databas smidigt efter installation av en nyare version av MariaDB. För dem som behöver återställa eller göra ändringar diskuterade vi att ta bort MariaDB och dess importerade apt-förråd. Med denna kunskap kan du med säkerhet hantera, uppgradera och optimera dina MariaDB-installationer på Debian.
Användbara länkar
Här är några värdefulla länkar relaterade till att använda MariaDB:
- MariaDB GitHub Repository: Gå till MariaDB GitHub-förvaret för att se källkoden, rapportera problem och bidra till utvecklingen.
- MariaDB Kunskapsbas: Utforska kunskapsbasen för detaljerade artiklar, handledningar och användarguider om MariaDB.
- MariaDB-dokumentation: Få tillgång till omfattande dokumentation för detaljerade guider om att installera, konfigurera och använda MariaDB.
- MariaDB officiella webbplats: Besök den officiella MariaDB-webbplatsen för information om databassystemet, dess funktioner och nedladdningsalternativ.
- MariaDB produktsida: Lär dig om de olika produkterna och tjänsterna som erbjuds av MariaDB, inklusive communityservern och företagslösningar.