I kontrollpanelen cPanel finns flera verktyg för att hantera databaser av typen MySQL – det databassystem som används av många vanliga CMS och e-handelsplattformar som WordPress/WooCommerce, Joomla, Drupal med flera. Om du hanterar funktionerna i ditt webbhotell på egen hand är det bra att ha grundläggande förståelse för hur databaserna fungerar. Här kommer en guide för dig som använder cPanel.
Skapa och hantera MySQL-databaser
När du loggar in i cPanel hittar du databashanteringsverktygen i sektionen ”Databaser”. Här finns alternativ som ”MySQL-databaser”, ”MySQL-databasguiden” och ”phpMyAdmin”. Dessa har olika roller att spela i databashanteringsprocessen.
För nybörjare är det enklast att börja med MySQL-databasguiden, som är en steg-för-steg-process för att skapa databaser och användare på en och samma gång.
Kort om relationen mellan databaser, användare och behörigheter: En databas kan ses som en behållare för data, medan användare är de som har tillgång till denna data. Behörigheter bestämmer vad användare kan göra med databasen.
1. Klicka på ”MySQL-databasguide” och välj ett namn för databasen.
2. Lägg till en databasanvändare och välj ett lösenord, gärna med lösenordsgeneratorn. Användarnamnet kan ha samma namn som databasen.
3. Välj vilka rättigheter användaren ska ha. För de flesta applikationer, som WordPress, behöver användaren ha alla behörigheter.
4. Klicka på ”Nästa steg” så återstår bara en bekräftelse på att du är klar.
När du skapar en databas i cPanel används ditt cPanel-användarnamn automatiskt som prefix till databasnamnet. Till exempel, om ditt cPanel-användarnamn är ”användare” och du namnger din databas ”webbplats”, kommer den faktiska databasnamnet att bli ”användare_webbplats”.
En bra praxis att använda beskrivande namn för både databaser och användare, särskilt om du hanterar flera webbplatser. Då blir det mycket enklare att identifiera vilken databas som hör till vad senare.
Administrera databaser och användare
Under rubriken ”MySQL-databaser” i cPanel kan du skapa, kontrollera, reparera eller radera databaser och användare. Du kan också koppla nya användare till befintliga databaser på samma sätt som i databasguiden, eller ändra lösenord för användare.
För att exempelvis ändra en användares lösenord, gå till sektionen ”Aktuella användare” på samma sida och klicka på ”Ändra lösenord” bredvid användaren. För att byta namn på en användare, klicka på ”Byt namn” och ange det nya namnet.
När det gäller lösenord är det en bra idé att använda lösenordsgeneratorn som finns i cPanel. Den skapar starka lösenord per automatik. Glöm bara inte att spara lösenordet eftersom du kommer att behöva det senare för att konfigurera dina installationer.
Använda phpMyAdmin för databashantering
cPanels MySQL-databasverktyg är utmärkta för grundläggande uppgifter, men när du ska göra något lite mer avancerat är det phpMyAdmin som gäller.
I phpMyAdmin kan du:
- Bläddra genom tabeller och data
- Köra SQL-frågor
- Importera och exportera databaser
- Kontrollera och reparera databaser
- Skapa och ändra tabellstrukturer
Använd direktlänken från gränssnittet i cPanel för att komma till phpMyAdmin.
En användbar funktion i phpMyAdmin för är att du kan göra säkerhetskopior av databaser inför alla större ändringar, till exempel uppgraderingar av WordPress och andra CMS. För att exportera en databas, välj databasen från sidofältet, klicka på fliken ”Export”, välj alternativ (eller inga alternativ) och klicka på ”Export”-knappen.
Du kan importera till en befintlig databas på samma sätt under fliken ”Import”.
Optimera MySQL-databaser för bättre prestanda
Med tiden kan databaser bli fragmenterade och ineffektiva. Optimering av dina databaser kan då förbättra prestandan.
För att optimera en databas med phpMyAdmin (ta en backup först):
- Öppna phpMyAdmin
- Välj databasen från sidofältet
- Klicka på fliken ”Structure”
- Under tabellen, välj ”Check tables having overhead” och sedan ”Optimise table” från rullgardinsmenyn
Åtgärden minskar fragmentering och förbättrar åtkomsthastigheten, vilket kan leda till märkbara prestandaförbättringar för stora databaser.
Konfigurera fjärråtkomst till MySQL
Som standard tillåter cPanel bara anslutningar till MySQL-databaser från samma server. Om du behöver ansluta till din databas från en extern applikation eller ett verktyg, måste du konfigurera fjärråtkomst.
För att konfigurera fjärråtkomst:
- Logga in på cPanel
- Klicka på ”Fjärr-MySQL” i databassektionen
- Ange IP-adressen du vill tillåta anslutningar från
- Klicka på ”Lägg till värd”
Tänk på att detta öppnar din databas för anslutningar från den angivna IP-adressen, så använd denna funktion med försiktighet och endast med pålitliga IP-adresser.
Fjärråtkomst från egen dator
Medan cPanel och phpMyAdmin är utmärkta verktyg, finns det tillfällen då du kanske föredrar att använda ett skrivbordsverktyg för databashantering. Populära alternativ är Sequel Pro (för Mac) och HeidiSQL (för Windows och Linux).
För att ansluta ett skrivbordsverktyg till din cPanel-databas:
- Konfigurera fjärråtkomst enligt ovan
- Använd följande anslutningsinformation i ditt verktyg:
- Värd: Din servers domännamn eller IP-adress
- Användarnamn: Ditt cPanel-prefix följt av databasanvändarnamnet
- Lösenord: Databasanvändarens lösenord
- Databas: Ditt cPanel-prefix följt av databasnamnet
- Port: Vanligtvis 3306 för MySQL
Vanliga problem
Databasproblem är tyvärr inte helt ovanliga, men oftast är felet relativt enkelt.
- Kan inte ansluta till databasen
- Dubbelkolla att användarnamn och lösenord är korrekta
- Verifiera att användaren har tilldelats till databasen
- Om du använder fjärråtkomst, kontrollera att din IP-adress är tillåten
- Dålig prestanda
- Optimera databasen som beskrivs ovan
- Kontrollera om det finns stora tabeller som kan behöva indexeras
- Överväg att uppgradera din hosting om du slår i resurstaket. Ofta är det mer RAM du behöver.
- Databasfel efter migration
- Kontrollera att teckenuppsättningen och kollationen matchar mellan källan och målet
- Verifiera att MySQL-versionerna är kompatibla
- Säkerställ att alla tabeller importerades korrekt
Om du stöter på ett problem som du inte kan lösa är det enlaste kontakta webbhotellets support. De har som regel bra kunskap om databashantering och kan dessutom enkelt få tillgång till dina databaser.