Webbhotell med MySQL-databas

MySQL och MariaDB driver i princip alla webbhotellsbaserade sajter. WordPress, WooCommerce, Joomla, PrestaShop. Alla lagrar sitt innehåll i MySQL-tabeller. Det gör databasprestanda till en av de mest avgörande faktorerna för hur snabbt din sajt svarar.

Det som sällan syns på prissidan är att de flesta webbhotell kör MySQL på en delad databasserver. Du delar resurser med tiotals andra kunder, och en grannes tunga queries kan dra ner dina svarstider. Version, konfiguration och isolering varierar kraftigt mellan leverantörer.

Läs om hur vi testar och betygsätter

Webbhotell med MySQL - hur många databaser du faktiskt får

MySQL eller MariaDB ingår överallt, så frågan är hur många databaser du får och hur stora de får bli. De flesta skriver obegränsat, vilket är svårt att ta på. Därför är det värt att notera vem som i stället anger ett konkret tak.

De flesta anger obegränsat antal databaser, vilket sällan går att verifiera. Vi lyfter dem som ger tydliga tal och väger utrymme och betyg. Så gör vi bedömningen

  1. Obegränsat, snabb stack Testat av oss Betyg 4,80

    Oderland anger obegränsat antal databaser ovanpå LiteSpeed och Redis, från servrar i Göteborg, för 215 kronor i månaden. En databastung sajt får både antal och prestanda. Utrymmet är 30 gigabyte, vilket blir taket långt före databasantalet.

    Standard Från 196,00SEK per månad Samma pris vid förnyelse Till Oderland
  2. Obegränsat med svensk telefon Testat av oss Betyg 4,60

    Inleeds Prime #2 ger obegränsat antal databaser, 100 gigabyte och svensk telefonsupport för 239 kronor i månaden. Gott om marginal för en sajt med många tabeller. Panelen är DirectAdmin, som exponerar databaserna något mindre överskådligt än cPanels phpMyAdmin-genväg.

    Prime #2 Från 239,00SEK per månad Samma pris vid förnyelse Till Inleed
  3. Obegränsat till lägre pris Granskat, ej testat Betyg 4,30

    HostUps Företag ger obegränsat antal databaser och 100 gigabyte för 149 kronor i månaden vid förnyelse, med LiteSpeed. Billigare än de svenska konkurrenterna med samma tak. Supporten är chatt och e-post, ingen telefonlinje.

    Företag Från 99,00SEK per månad Förnyas 149,00 SEK Till HostUp
  4. Obegränsat och obegränsad lagring Testat av oss Betyg 3,70

    Miss Hostings Large anger både obegränsat antal databaser och obegränsad lagring, från servrar i Stockholm, för 349 kronor i månaden vid förnyelse. Det är listans dyraste, och introduktionspriset 262 kronor gäller bara första året.

    Large Från 262,00SEK per månad Förnyas 349,00 SEK Till Miss Hosting
  5. Konkret tak på 100 databaser Testat av oss Betyg 3,50

    Loopias Företag anger 50 databaser i stället för obegränsat, ett tydligt tal du kan planera efter, med servrar i Västerås och PHP 8.4. Introduktionspriset 39 kronor stiger till 259 vid förnyelse, och webbservern är Apache, inte LiteSpeed.

    Företag Från 39,00SEK per månad Förnyas 279,00 SEK Till Loopia
Jämför alla webbhotell för MySQL Öppnar jämförelsen med filtren redan satta

Priser anges exklusive moms i leverantörens egen valuta, och avser det paket som bäst uppfyller facettens krav. Baslinjen är ett års bindning delat med tolv.

MySQL och MariaDB driver nästan allt du kör

Nästan alla dynamiska webbplatser bygger på en relationsdatabas, och för delad hosting på svenska webbhotell är det i praktiken alltid MySQL eller dess nära släkting MariaDB som gäller. WordPress, WooCommerce, Joomla, PrestaShop, de flesta ramverk och ett otal egenutvecklade applikationer förutsätter att ett av dessa databashanteringssystem finns på plats. Väljer du ett webbhotell utan MySQL-stöd stänger du ute merparten av det CMS-ekosystem som existerar.

Det som sällan är lika tydligt på prissidan är hur databasen är konfigurerad. Antal tillåtna databaser, maximala anslutningar, gränser för databasstorleken och huruvida du kan ansluta med externa verktyg är detaljer som skiljer webbhotell åt i praktiken, inte bara i marknadsföringen.

MySQL eller MariaDB, spelar det roll?

Förväxlingen är begriplig. MariaDB skapades 2009 av MySQL:s ursprungliga grundare som en community-driven fork när Oracle förvärvade MySQL, och de två systemen har under lång tid haft nästan identisk syntax och API. De flesta program som fungerar med MySQL fungerar utan ändringar mot MariaDB.

I praktiken kör en stor andel svenska webbhotell MariaDB på sina delade servrar. Det är ett aktivt, välunderhållet projekt med tätare releasecykel, och på matchade hårdvara presterar det ofta marginellt bättre för läs-tunga arbetsbelastningar som en vanlig WordPress-sajt. MySQL 8.0 och 8.4 har å sin sida ett antal förbättringar i query-optimizern och stöd för window functions som MariaDB hanterar lite annorlunda. För de allra flesta användare på delad hosting spelar skillnaden ingen avgörande roll. Det är värt att känna till distinktionen, men det ska inte vara ett avgörande val när du jämför webbhotell.

En praktisk sak att märka: MySQL 8.0 tog bort den inbyggda query cache som fanns i 5.x-versionerna. Det var en funktion som cacha resultaten av identiska SELECT-frågor, och som många gamla optimeringsguider förutsatte. Om du stöter på råd om att aktivera query_cache_size kan du avfärda dem, de gäller inte längre för moderna installationer. Objektcache via Redis är det korrekta sättet att hantera det på applikationsnivå idag.

Det här spelar faktisk roll för databaserna

Specifikationerna på prissidan berättar sällan hela historien. Dessa faktorer avgör hur databasen beter sig under verklig belastning.

Antal databaser

Billigare paket begränsar ofta till 1-5 databaser. Kör du WordPress med ett par extrainstallationer eller testar nya projekt löper du fort in i taket. Kontrollera gränsen och om det kostar extra att höja den.

max_connections per konto

Varje PHP-skript öppnar en ny anslutning till databasen. På delade servrar finns ett hårt tak per konto, ofta 10-25 parallella anslutningar. Tar en trafiktopps alla platser stannar sajten med 'Too many connections'.

Storleksgräns per databas

Många webbhotell sätter en gräns, vanligtvis 512 MB eller 1 GB per databas. En WordPress-sajt med stor kommentarsdatabas, WooCommerce-orderhistorik eller många media-poster kan nå den snabbare än man tror.

phpMyAdmin eller Adminer

Webbgränssnittet för att administrera databaser varierar. phpMyAdmin är standard hos cPanel-webbhotell. Adminer är lättare och ofta snabbare. Saknas båda är du hänvisad till kommandoraden, vilket inte alla är bekväma med.

Fjärranslutning

Att kunna ansluta till databasen från din lokala dator med ett verktyg som TablePlus eller DBeaver sparar tid vid felsökning och migration. Många webbhotell blockerar fjärranslutningar som standard av säkerhetsskäl och kräver att du godkänner en specifik IP-adress.

Databasbackup separat

En filbackup inkluderar inte alltid databasen automatiskt, eller exporterar den i ett format som är svårt att återställa. Kontrollera specifikt att databasbackupen ger dig en .sql-fil du enkelt kan importera.

Det är inte MySQL-versionen som fäller en dynamisk sajt vid hög trafik. Det är antalet tillåtna parallella anslutningar.

Varför max_connections är den dolda flaskhalsen

Loopias kundzon med MySQL/MariaDB-databaser, kontoadministration (Prepaid, API, FTP, cron) och fakturaöversikt.
Databasvyn i vår egen kundzon hos Loopia: flera fristående MySQL/MariaDB-databaser samlade under samma webbhotellskonto.

Moderna PHP-applikationer som WordPress öppnar en ny databasanslutning för varje sidanrop, och stänger den när skriptet är klart. På en lugn sajt med ett fåtal besökare per minut är det oproblematiskt. Men vid en trafiktopps, ett nyhetsbrev som skickas ut, en länk som sprids på sociala medier, händer något annat.

Om 30 simultana besökare träffar sajten på en sekund försöker 30 PHP-processer öppna 30 databasanslutningar samtidigt. Har webbhotellet begränsat kontot till 15 parallella anslutningar misslyckas hälften av förfrågningarna med ett "Too many connections"-felmeddelande. Det syns inte som ett PHP-fel eller en kraschad server. Besökaren ser en vit sida eller ett generiskt serverfel, och du ser ingenting i webbhotellspanelen förrän du gräver i loggarna.

Lösningen är inte nödvändigtvis att uppgradera till ett dyrare paket. En persistent anslutningspool via Redis eller aktiverat ProxySQL (om webbhotellet stöder det) kan minska antalet faktiska anslutningar dramatiskt utan att du behöver byta plan. Det är dock en konfigurationsfråga som de flesta delade webbhotell inte exponerar för slutanvändaren. Praktiskt innebär det att du bör testa hur sajten beter sig under belastning, inte bara i lugnt läge, innan du väljer ett paket för en sajt som förväntas ta emot trafiktoppar.

phpMyAdmin, Adminer och att ansluta utifrån

De flesta webbhotell med cPanel levererar phpMyAdmin, ett välbeprövat webbgränssnitt för att bläddra i tabeller, köra SQL-frågor och exportera databaser till .sql-filer. Det är stabilt och brett dokumenterat, om än lite tungdriven för stora databaser. Adminer är ett lättare alternativ som är populärt hos webbhotell med DirectAdmin eller egna kontrollpaneler.

Fjärranslutning till databasen, det vill säga att ansluta från din lokala dator med ett klientverktyg som TablePlus, DBeaver eller MySQL Workbench, är praktiskt när du ska importera stora datamängder, jämföra tabeller eller felsöka en komplex migrationsfråga. De flesta webbhotell blockerar externa anslutningar som standard och kräver att du vitlistar en specifik IP-adress i kontrollpanelen. Det är en rimlig säkerhetsåtgärd, men det betyder att du bör kontrollera att det överhuvudtaget är möjligt hos det webbhotell du väljer om det är ett arbetsflöde du behöver.

Kör du en WooCommerce-butik med hundratals tusen orderposter, eller en sajt som bygger om kategorisidor med komplexa JOIN-frågor, kan ett externt verktyg med möjlighet att köra EXPLAIN på långsamma frågor spara timmar av felsökningstid. Det är den typen av möjlighet som särskiljer ett mer öppet webbhotell från ett mer låst paket.

Databasversion och supportstatus: frågan vi glömde ställa

Vi lär oss tidigt att fråga efter PHP-versionen när vi väljer webbhotell. PHP-sidan här på sajten ägnar ett helt avsnitt åt EOL-datum och säkerhetsfönster. Men databasen frågar nästan ingen om. Det är en asymmetri värd att uppmärksamma, för 2026 är året då båda de versioner som svenska webbhotell ofta vilar på gick ur community-support.

MySQL 8.0 täcks sedan våren 2026 av Oracles Sustaining Support, en nivå som inte längre levererar nya säkerhetspatchar utan bara bästa möjliga stöd för redan kända fel. Oracle rekommenderar uppgradering till MySQL 8.4 LTS eller 9.7 LTS. MariaDB 10.6 nådde community-EOL den 6 juli 2026, med orden att inga fler bugg- eller säkerhetsrättningar kommer från projektet. Klara besked från båda håll.

Det här är en annan axel än prestanda. Versionen i sig spelar liten roll för hur snabbt databasen svarar, det avgör resursisoleringen och antalet anslutningar som vi gått igenom ovan. Supportstatus handlar i stället om säkerhet och underhåll. Det är skillnaden mellan att veta att plattformen aktivt underhålls och att hoppas att inget allvarligt dyker upp.

EOL är inte detsamma som oskyddad

Här är nyansen som de flesta internationella "uppgradera nu"-artiklar hoppar över. Community-EOL betyder inte automatiskt att databasen slutar få säkerhetsrättningar. Rätt fråga är inte om ditt webbhotell kör en gammal version, utan varifrån säkerhetspatcharna till den versionen kommer.

Webbhotell som använder CloudLinux som serveroperativsystem har tillgång till Endless Lifecycle Support (ELS), som backportar säkerhetsrättningar efter att community-stödet upphört. MariaDB 10.6 ingår i det. En sajt som kör 10.6 på ett CloudLinux-baserat webbhotell kan alltså vara fullt patchad för kända sårbarheter trots att MariaDB-projektet självt inte längre underhåller grenen. Det är en reell skillnad som inte syns i versionsnumret.

Att köra en community-EOL-version är därför inte automatiskt ett tecken på slarv hos webbhotellet. Patchar kan komma via CloudLinux ELS, en uppgradering kan vara planerad, eller så backportar leverantören egna rättningar. Det du behöver veta är vilket av alternativen som gäller för just din server.

Livscykel i korthet: vad som stöds och hur länge

Tabellen sammanfattar läget för de versioner du troligast möter. Notera att uppgraderingsmålen har sina egna livslängder. Väljer du MySQL 9.7 LTS sitter du tryggt till 2034, medan MariaDB 11.4 LTS håller till 2029.

SystemStatusCommunity-EOLBra mål (LTS)Målets EOL
MySQL 8.0Sustaining Support, inga nya säkerhetspatcharVåren 20268.4 LTS eller 9.7 LTS8.4 till 2029, 9.7 till 2034
MariaDB 10.6Community-EOL, inga fler fixar från projektet6 juli 202611.4 LTS eller 12.3 LTS11.4 till maj 2029, 12.3 till juni 2029

Källor: endoflife.date/mysql och endoflife.date/mariadb. Det längst hållbara enskilda valet är MySQL 9.7 LTS med stöd till 2034. Men för en typisk WordPress-sajt på ett delat webbhotell är det leverantören som väljer version, inte du. Det är själva argumentet för att fråga.

Tre steg för att bedöma din situation

Du behöver inte byta webbhotell för att göra kontrollen. Tre steg räcker.

  1. Kör SELECT VERSION(); i phpMyAdmin eller Adminer. Det ger dig det exakta versionsnumret, inte marknadsföringstexten på prissidan.
  2. Jämför mot tabellen ovan. Är du på MySQL 8.0 eller MariaDB 10.6 är community-stödet borta. Det är ingen kris, men det är utgångspunkten för nästa steg.
  3. Fråga webbhotellet. En rimlig och konkret fråga: kör ni CloudLinux med ELS för MariaDB 10.6, eller planerar ni en uppgradering, och i så fall när? Ett webbhotell som inte kan svara har troligen inte tänkt igenom sin patch-strategi.

Ett exempel på en leverantör som redan kört vidare är Oderland, som använder MariaDB 11.4, en modern LTS-gren, och CloudLinux med CageFS i sin webbhotellsmiljö. Det är ett mönster att titta efter när du jämför, inte versionen som ett prestandaargument, utan som ett tecken på om leverantören håller sin infrastruktur ajour.

Kontrollera det här innan du väljer

  • Hur många databaser ingår?1-5 databaser räcker för en enkel sajt. Kör du flera WordPress-installationer, en testmiljö och ett eget projekt vill du ha minst 10, helst obegränsat.
  • Finns en dokumenterad gräns för max_connections?Fråga supporten direkt om det inte framgår. Ett webbhotell som inte kan svara på frågan har troligen inte funderat på det, vilket är ett dåligt tecken för sajter med variabel trafik.
  • Vad är den maximala databasstorleken?512 MB räcker för de flesta sajter. En WooCommerce-butik med lång orderhistorik eller en community-sajt med många användare kan behöva mer. Kontrollera om det går att utöka och till vilket pris.
  • Finns phpMyAdmin eller Adminer tillgängligt?Saknas ett webbgränssnitt är du hänvisad till SSH och kommandoraden för allt databasarbete. Det fungerar för den tekniskt bevandrade, men ökar tröskel och friktionen vid snabba insatser.
  • Kan du aktivera fjärranslutning?Om du arbetar med lokala databasklienter, migrerar data eller felsöker med externa verktyg behöver du kunna vitlista din IP. Kontrollera att alternativet finns i kontrollpanelen.
  • Exporterar backupen databasen som .sql?Fråga specifikt om databasbackupen ger dig en fil du kan importera direkt med phpMyAdmin eller mysql-kommandot. Proprietära backupformat låser in dig.

Databasbackup ingår inte alltid i filbackupen

Webbhotell som erbjuder daglig backup av filerna säkerhetskopierar inte nödvändigtvis databasen med samma frekvens eller i ett format du enkelt kan återställa. En WordPress-sajt utan en .sql-backup av databasen är i praktiken inte säkerhetskopierad, oavsett vad filbackupen täcker. Kontrollera specifikt hur databasbackupen fungerar och testa att du faktiskt kan återställa den.

Vanliga frågor om MySQL och webbhotell

Svar på det du faktiskt undrar när du väljer webbhotell med databas, från tekniska detaljer till hur det fungerar i praktiken.

MySQL och MariaDB

För de allra flesta webbplatser är MySQL och MariaDB utbytbara. MariaDB skapades som en öppen fork av MySQL och är kompatibel på SQL-nivå, vilket innebär att WordPress, WooCommerce och de flesta CMS-plattformar fungerar identiskt mot båda. Den praktiska skillnaden märker du framför allt i serverkonfigurationen: MariaDB inkluderar trådpoolning (thread pooling) utan extra kostnad i alla versioner, medan MySQL låser den funktionen bakom en Enterprise-licens. Det gör MariaDB till det vanligare valet på delade Linux-webbhotell med cPanel och DirectAdmin. Säkerhetsmässigt släpper båda projekten rättningar i egen takt, och det går inte att rangordna dem sakligt utan att jämföra antal rapporterade sårbarheter mot antal installationer. Om ditt webbhotell anger att de kör MySQL är det i praktiken ofta MariaDB. Kör SELECT VERSION(); i phpMyAdmin för att se exakt vad du har.

Läs hela svaret

Nästan aldrig. MariaDB är designat som en drop-in-ersättning och hanterar samma SQL-syntax, samma anslutningssträngar och samma PHP PDO-drivrutin som MySQL. Det finns enstaka kantfall, framför allt kring avancerade JSON-funktioner och hur STRICT_TRANS_TABLES hanteras i nyare versioner, men för en typisk WordPress- eller WooCommerce-sajt uppstår inga problem alls. Tänk på MariaDB som MySQL med öppnare licens och ofta något fler inbyggda funktioner utan extra kostnad.

Antal databaser och storleksgränser

En enda databas räcker för en WordPress-installation med WooCommerce. Allt, inlägg, produkter, ordrar, kunddata och tilläggsinställningar, lagras i samma databas, bara i olika tabeller. Antalet databaser börjar spela roll om du driver flera separata sajter, vill ha en staging-miljö eller använder WordPress Multisite. Tumregeln är en databas per WordPress-installation, plus gärna en extra om du håller en testmiljö. De flesta mellannivåplaner erbjuder 10–25 databaser, vilket räcker för de flesta scenarion, men kontrollera taket om du driver fler än tre eller fyra sajter.

Det vanligaste förloppet är att skrivrättigheter stängs av tills databasen bantats ner. Webbplatsen kan fortfarande visas, men tar inte emot nya kommentarer, ordrar eller registreringar, vilket är ett stängt kassasystem för en webbutik. Praktiska storleksgränser på delade planer ligger ofta runt 1–2 GB per databas, men det är sällan tydligt angivet i planbeskrivningarna. En vältrafikerad WooCommerce-butik med år av orderhistorik, transient-data och loggfiler kan lätt nå dit. Schemalagd rensning av WordPress-transients, post-revisioner och WooCommerce-loggar förebygger de flesta problem. För stora butiker är begränsningen ett argument för ett VPS eller hanterad WordPress-hosting med färre artificiella tak.

Anslutningar och fjärråtkomst

Gränsen på delade planer varierar men ligger typiskt på 15–50 samtidiga anslutningar per databasanvändare. Det låter lite, men varje anslutning öppnas och stängs normalt på millisekunder, och en enskild webbplats med rimlig trafik använder sällan mer än en handfull parallellt. Problemet uppstår vid kampanjtrafiktoppar och när tillägg håller anslutningar öppna längre än nödvändigt. Den klassiska felkoden är Too many connections eller max_user_connections reached. Ett persistent object cache som Redis avlastar MySQL radikalt i sådana situationer, eftersom cachade svar aldrig ens når databasen.

Direkt fjärranslutning till port 3306 är avstängt av säkerhetsskäl hos de flesta delade webbhotell. Det vanliga sättet att ändå komma åt databasen externt är via en SSH-tunnel: du vidarebefordrar port 3306 på servern till en lokal port och ansluter sedan med ett databasverktyg som TablePlus eller DBeaver. Kommandot ser ut ungefär så här: ssh -L 3307:127.0.0.1:3306 anvandarnamn@server.se -N, därefter ansluter du mot localhost:3307 på din dator. Vissa cPanel-leverantörer erbjuder dessutom funktionen Remote MySQL där du vitlistar specifika IP-adresser. SSH-tunneln är det säkrare alternativet eftersom all trafik krypteras utan att någon port exponeras öppet mot internet.

phpMyAdmin är ett webbaserat gränssnitt för att hantera MySQL- och MariaDB-databaser i webbläsaren utan att behöva kunna SQL utantill. Du kan bläddra i tabeller, köra frågor och importera eller exportera databaser. Det ingår hos i princip alla webbhotell med cPanel eller DirectAdmin. Nackdelen vid stora importer är att php.ini-inställningarna begränsar uppladdningsstorleken till typiskt 50–128 MB. Behöver du importera en stor databas, t.ex. vid en migrering, är SSH och kommandoraden det pålitligare alternativet: mysql -u anvandarnamn -p databasnamn < dump.sql. Tidsgränser finns inte på samma sätt och stora filer går igenom utan att anslutningen tappar.

Prestanda och säkerhetskopiering

MySQL-konfigurationen är ofta den enskilt viktigaste prestandafaktorn som aldrig syns på prissidan. Det avgörande är hur stort InnoDB buffer pool-minnet är, det bestämmer hur stor del av databasen som cachas i RAM i stället för att läsas från disk. På en välkonfigurerad server svarar en typisk WordPress-fråga på 1–5 ms. På en överfull delad server med litet tilldelat minne kan samma fråga ta 50–200 ms, vilket märks direkt i laddtiden. WooCommerce är mer krävande än en enkel blogg, bland annat för att wp_postmeta-tabellen växer snabbt med produktdata och att ordertabellen hela tiden skrivs till. En annan källa till långsamhet är autoloaded data i wp_options: WordPress läser in allt med autoload=yes vid varje sidladdning, och tillägg som lämnar skräp kvar där kan blåsa upp starttiden med hundratals millisekunder. Konkreta åtgärder för att banta wp_options och förbättra laddtiden finns i guiden om att optimera WordPress för bästa laddtid.

Via cPanel exporterar du databasen under phpMyAdmin via Export, eller använder Backup Wizard för ett komprimerat paket. Återställning av databaser upp till ungefär 50 MB fungerar direkt via phpMyAdmin:s importfunktion. Är databasen större, vilket en WooCommerce-butik med ordentlig historik lätt är, är SSH och kommandoradsverktyget det tillförlitliga alternativet. Kommandot mysql -u anvandarnamn -p databasnamn < dump.sql saknar de tidsgränser som phpMyAdmin kan drabbas av. Schemalagda automatiska säkerhetskopior ingår hos de flesta seriösa webbhotell, men de är ett säkerhetsnät, inte en strategi. Kontrollera hur långt tillbaka de sparar och om du kan återställa en enskild databas utan att behöva kontakta supporten.