MySQL-databas på webbhotell – allt du behöver veta

Bakom nästan varje webbplats som lagrar information – blogginlägg, produkter, användarkonton – sitter en MySQL-databas. Den syns aldrig för besökaren, men utan den fungerar ingenting. Här förklarar vi vad det innebär i praktiken, vad du behöver tänka på när du väljer webbhotell och hur du hanterar din databas utan att det behöver vara krångligt.

  1. MySQL-databas på webbhotell – allt du behöver veta
    1. Vad är en MySQL-databas?
    2. Hur databaser ingår i webbhotellpaket
    3. Skapa och hantera en databas
    4. phpMyAdmin – grafiskt gränssnitt för databasen
    5. Prestanda och databaser
    6. Säkerhetskopiering av databasen
    7. Säkerhet kring databasen
    8. Vanliga frågor om MySQL på webbhotell
      1. Hur många MySQL-databaser behöver jag?
      2. Vad är skillnaden mellan MySQL och MariaDB?
      3. Kan jag nå min databas utifrån med MySQL Workbench?
      4. Hur tar jag backup på min MySQL-databas?
    9. Läs också
      1. Jämförelser
      2. Typ av hosting
      3. Leverantörer
      4. Guider & om
    MySQL-databas på webbhotell – allt du behöver veta
    Redaktionell bild: MySQL-databas på webbhotell – allt du behöver veta

    Vad är en MySQL-databas?

    MySQL är ett databashanteringssystem för relationsdatabaser. Det låter tekniskt, men tanken är enkel: all information på din webbplats – artiklar, kommentarer, inställningar, produkter – lagras strukturerat i tabeller, ungefär som i ett kalkylblad, fast med möjlighet att länka ihop tabeller och söka i dem med hög hastighet.

    När en besökare laddar en sida hämtar PHP-koden information från databasen, sätter ihop den med en mall och skickar färdig HTML till webbläsaren. Det händer på millisekunder och upprepas varje gång sidan laddas.

    MySQL skapades på 1990-talet och har länge varit standard för webbhotell. I dag är det vanligare att webbhotell faktiskt kör MariaDB – en vidareutveckling av MySQL som skapades av originalteamet efter att Oracle köpte MySQL 2010. Skillnaden märks inte för dig som webbplatsägare. WordPress, Joomla, Drupal och de flesta andra system fungerar identiskt mot båda.

    Hur databaser ingår i webbhotellpaket

    Databasfunktioner och gränser varierar mellan webbhotell och planer. En vanlig CMS-installation använder ofta en databas, så kontrollera antal och storleksgränser om du ska driva flera sajter på samma konto.

    Databasens storlek beror på innehåll, tillägg och användning. Följ både databas- och filutrymme i den aktuella planens statistik.

    Kontrollera om det finns hårda gränser per databas eller konto, särskilt för innehållstunga sajter och webbutiker.

    Skapa och hantera en databas

    Hos de flesta webbhotell skapar du en ny databas via kontrollpanelen – antingen cPanel, Plesk eller en egenbyggd panel. Stegen är i princip desamma oavsett leverantör.

    Du anger ett namn på databasen, skapar en databasanvändare med ett lösenord och kopplar användaren till databasen med rätt behörighetsnivå. Den informationen – värdnamn, databasnamn, användarnamn och lösenord – är vad du sedan fyller i när du installerar ett CMS som WordPress.

    Värdnamnet är nästan alltid localhost på delade webbhotell. Det betyder att webbservern och databasservern delar samma maskin, och att trafiken aldrig lämnar servern. Det är snabbare och säkrare än en extern anslutning.

    phpMyAdmin – grafiskt gränssnitt för databasen

    phpMyAdmin är ett webbaserat verktyg för att hantera MySQL-databaser direkt i webbläsaren. Det finns installerat hos nästan alla delade webbhotell och når du via kontrollpanelen.

    Verktyget låter dig bläddra i tabeller, redigera poster, köra SQL-frågor och exportera eller importera hela databasen. Det är tillräckligt för de vanligaste uppgifterna: återställa en kapad post, rensa skräptabeller som pluggar lämnat efter sig, eller flytta databasen till ett nytt webbhotell.

    Gränssnittet är inte snyggt och kan kännas överväldigande första gången. Men för en webbplatsägare som sällan rör databasen direkt räcker det gott. Vill du ha ett smidigare alternativ kan du använda MySQL Workbench eller TablePlus från din dator – om webbhotellet tillåter extern anslutning till MySQL-porten, vilket inte alla gör.

    Prestanda och databaser

    En långsam databas märks direkt i laddningstiden. Det vanligaste skälet är inte att databasen är stor, utan att frågorna är ineffektiva eller att tabellerna saknar index på de kolumner som söks ofta.

    För WordPress-sajter finns ett välkänt problem: wp_options-tabellen. Plugins lagrar inställningar och transient-data där, och med många plugins kan tabellen växa till tusentals rader som läses vid varje sidinläsning. Städar du regelbundet med ett plugin som WP-Optimize, eller raderar du oanvända plugins, håller du tabellen hanterlig.

    En annan faktor är att delade webbhotell delar databasserverns resurser mellan många kunder. Under topptider kan svarstiderna öka. Det syns tydligare i databasen än på filsystemet, eftersom databasoperationer är beroende av processorkapacitet. Märker du att sajten är seg under dagtid men snabb på natten är det ofta ett tecken på att du delar resurser med resurshungriga grannar – och att det kan vara dags att titta på ett VPS.

    Säkerhetskopiering av databasen

    Filerna på webbhotellet är enkla att kopiera, men databasen kräver ett separat steg. En säkerhetskopia av filerna utan databasen är värdelös för ett CMS – du kan inte återskapa sajten utan båda.

    Det enklaste sättet att ta en manuell backup är via phpMyAdmin: välj databasen, klicka Export och spara SQL-filen på datorn. SQL-formatet är textbaserat och innehåller alla kommandon som behövs för att återskapa databasen från grunden. En fil på tio megabyte kan innehålla en komplett WordPress-installation med flera år av innehåll.

    Har du SSH-åtkomst är mysqldump mer flexibelt och lämpat för automatisering:

    mysqldump -u användarnamn -p databasnamn > backup.sql

    De flesta webbhotell erbjuder automatiska dagliga säkerhetskopior av hela kontot, databaser inkluderade. Kontrollera att det stämmer och att du faktiskt kan återställa en enskild databas från backupen – inte bara hela kontot.

    Säkerhet kring databasen

    Databaslösenordet ska vara starkt och unikt. Det lagras i konfigurationsfilen för ditt CMS (wp-config.php för WordPress), så om någon kommer åt den filen får de lösenordet. Skydda filen med korrekta filrättigheter och se till att webbservern inte kan servera den direkt.

    En annan grundregel är att inte ge databasanvändaren bredare behörighet än nödvändigt. WordPress behöver normalt kunna skapa och ändra tabeller vid installation, uppdateringar och vissa plugins. Begränsa därför behörigheter först om du vet exakt vilka operationer sajten behöver, och testa uppdateringar i staging innan du låser ned användaren hårdare.

    Extern åtkomst till MySQL-porten 3306 bör vara stängd om du inte aktivt behöver den. Det är standardinställningen hos de allra flesta delade webbhotell.

    Vanliga frågor om MySQL på webbhotell

    Hur många MySQL-databaser behöver jag?

    En separat CMS- eller webbapplikationsinstallation använder ofta en egen databas. Kontrollera antal och storleksgränser i den aktuella planen utifrån hur många installationer du ska driva.

    Vad är skillnaden mellan MySQL och MariaDB?

    MariaDB är en vidareutveckling av MySQL skapad av originalutvecklarna efter att Oracle köpte MySQL 2010. De är i praktiken utbytbara för de flesta webbapplikationer – WordPress, Joomla och Drupal fungerar utan ändringar mot båda. MariaDB har i regel något bättre prestanda och är i dag standarden hos de flesta svenska webbhotell, även om det ofta marknadsförs som MySQL av gammal vana.

    Kan jag nå min databas utifrån med MySQL Workbench?

    Det beror på planens säkerhetsinställningar och leverantörens villkor. Kontrollera om extern åtkomst, IP-begränsning, phpMyAdmin eller SSH-tunnel stöds innan du planerar ditt arbetsflöde.

    Hur tar jag backup på min MySQL-databas?

    Du kan ofta exportera databasen i administrationsverktyget eller använda en säker backupfunktion som stöds av din plan. Testa att kopian går att återställa och kontrollera hur länge den sparas.

Till topplistan