Att hantera en databas är en komplex men nödvändig del av att driva en webbplats. Lyckligtvis finns programvaror som phpMyAdmin till för att göra processen mycket enklare. Detta populära administrationsverktyg kan tyckas utmanande att lära sig, men det kommer vara lätt som en plätt att komma åt och modifiera din databas när du väl fått kläm på det.
Det svåraste är att veta hur du installerar phpMyAdmin och ställer in det på din webbserver. Om du har problem är du verkligen inte den enda.
I den här artikeln visar vi dig steg för steg hur du installerar phpMyAdmin på alla större operativsystem, samt hur du konfigurerar det därifrån.
Nu sätter vi igång!
Vad är phpMyAdmin?
Bakom varje webbplats finns en databas. Med den här databasen kan du lagra data från användarkontoinformationen till de inlägg du gör på din webbplats. Medan det finns många databastjänster är MySQL den mest populära. Och troligtvis är det den din webbplats använder. MariaDB är annars ett vanligt alternativ.
Att interagera direkt med MySQL kan vara komplicerat och förvirrande, speciellt om webbplatsadministration är något nytt för dig. Men att interagera med dina databaser är ofta en nödvändig del av underhållet av din webbplats.
phpMyAdmin skapades för att få ett webbläsarbaserat visuellt gränssnitt till MySQL och göra det lättare att arbeta med din databas. På grund av dess popularitet inkluderar många hostingtjänster phpMyAdmin, inklusive Kinsta.
Varför behöver du phpMyAdmin?
Utan ett verktyg som phpMyAdmin är kommandoraden ditt enda alternativ för att komma åt databasen. Det betyder att du inte har något visuellt gränssnitt – bara en textruta där du skriver in kommandon. Detta kan vara förvirrande och kan även leda till att du oavsiktligt förstör något på din webbplats.
phpMyAdmin är gratis och gjort med öppen källkod. Ett brett utbud av webbhotell stöder det, och du kan även installera det själv utan att betala ett enda öre. Och när du har installerat det är det mycket mer intuitivt att exekvera databaskommandon från det visuella gränssnittet.
Fortfarande osäker? Du kan prova phpMyAdmin själv för att se om det är en databashanterare du vill använda. När du har testat det och bestämt om du vill ha det eller ej kan du installera verktyget på din server.
phpMyAdmins systemkrav
Kraven för att installera phpMyAdmin är lyckligtvis relativt enkla. Om du har en webbserver av något slag bör du nästan säkert kunna få igång det ganska snabbt. Här är kraven i detalj:
- En webbserver av något slag
- MySQL och MariaDB 5.5 eller nyare
- En webbläsare som stöder JavaScript, cookies och Bootstrap 4.5 (för att komma åt phpMyAdmin)
- PHP 7.2.5 eller senare
- Ytterligare PHP-krav: tilläggen Session och SPL, stöd för hash, ctype, och JSON. Andra tillägg som mbstring kan förbättra prestanda eller lägga till ytterligare mindre funktioner (Se sidan Systemkrav för hela listan).
Innan du försöker installera phpMyAdmin, kom ihåg att många webbhotell redan har installerat det åt dig. Kinsta är bland dem; om du vill komma åt databashanteraren, logga in på ditt Kinstakonto, gå sedan till fliken Info och leta efter Databasåtkomst.
Innan du installerar phpMyAdmin, kontrollera värdens dokumentation för att se till att de inte redan har installerat det.
Steg för steg: Installera phpMyAdmin
När du har kontrollerat att din server stöder phpMyAdmin, är det dags att sätta igång med att installera det. Webbservrar finns för ett brett utbud av operativsystem, så vi har inkluderat alla de mest populära, inklusive Windows, Mac och flera distributioner av Linux.
Det här är steg för steg-instruktionerna för att installera phpMyAdmin.
Så här installerar du phpMyAdmin på Windows 10
Som systemkraven visar kommer du att behöva en webbserver med PHP och en databas för att använda phpMyAdmin. Medan du självklart kan ladda ner Apache, PHP och MySQL manuellt, finns det ett mycket enklare alternativ att få igång en server på en Windows-dator.
WAMP (Windows, Apache, MySQL och PHP) är gratis programvara som enkelt låter dig skapa en server med alla förutsättningar. Du kan också testa XAMPP for Windows (Apache, MariaDB, PHP och Perl) om det passar dina behov bättre.
När du har laddat ner en av dessa är det bara en fråga om att installera det och gå igenom installationsprocessen.
Antag att du använder WAMP eller XAMPP. Båda dessa har redan phpMyAdmin! I din webbläsare navigerar du till http://localhost/phpMyAdmin
, och du bör se inloggningsskärmen som bekräftar att du har installerat allt korrekt.
Så här installerar du phpMyAdmin på Mac
Att installera phpMyAdmin på en Mac är lite annorlunda. Alla förutsättningar är likadana. Men eftersom MacOS kommer med både Apache och PHP installerat behöver du inte ladda ner dem.
Med Mac har du två alternativ: du kan använda XAMPP precis som med andra operativsystem eller installera allt manuellt.
Hämta XAMPP för OS X, öppna det och släpp det i Programmappen.
Öppna XAMPP Control från /Program/XAMPP/manager-osx.app
för att starta Apache och MySQL-servrarna. Om du sedan besöker http://localhost
borde du se att allt fungerar korrekt och din phpMyAdmin-inloggning under avsnittet ”Verktyg”.
Om du istället installerar phpMyAdmin manuellt är processen enkel. Eftersom du redan har Apache och PHP behöver du bara ladda ner MySQL. Se till att du väljer macOS från rullgardinsmenyn. Ladda ner och installera filen, följ instruktionerna och registrera alla användarnamn och lösenord du har fått.
Du kan sedan öppna Systeminställningar och starta MySQL för att starta en server. Du kan också starta Apache genom att köra det här kommandot i terminalen:
sudo apachectl start
Därefter är det bara att installera phpMyAdmin kvar. Byt namn på mappen till ”phpMyAdmin” och flytta den till /Bibliotek/WebServer/Documents/. Kontrollera att det är korrekt installerat genom att besöka http://localhost/phpMyAdmin i webbläsaren.
Om du har Homebrew installerat kan du istället skriva in kommandot: brew install phpMyAdmin.
Så här installerar du phpMyAdmin på Ubuntu
Som en av de mest populära och mest tillgängliga Linux-distributionerna är Ubuntu ett bra alternativ för din server.
Medan manuell installation av Apache och MySQL alltid är möjlig har Linux sin egen ”stack” av standardserverprogramvara som kallas LAMP (Linux, Apache, MySQL och PHP). Till skillnad från WAMP och XAMPP kommer detta inte med phpMyAdmin, så du måste installera det manuellt. Lyckligtvis kan Ubuntu göra alla dina installationer via kommandoraden.
Kontrollera först att tasksel är aktiverat. Serverversioner av Ubuntu borde ha det installerat, men om du har en skrivbordsutgåva kan du aktivera den med det här kommandot:
sudo apt-get install tasksel
Därefter kan du använda tasksel för att installera en LAMP-server med det här kommandot:
sudo tasksel install lamp-server
Nu kan du installera phpMyAdmin:
sudo apt install phpMyAdmin
Med det har du alla nödvändiga filer för att köra en server på din dator.
Så här installerar du phpMyAdmin på CentOS 7
Att installera phpMyAdmin på CentOS 7 är mycket likt andra distributioner, men kommandona är något annorlunda eftersom det här operativsystemet använder Yum snarare än det typiska apt-kommandot.
Det finns inte heller någon enkel LAMP-stack som installerar alla serverkomponenter du behöver på en gång, så du måste ladda ner Apache, MySQL och PHP manuellt. Tack och lov kan du enkelt skaffa dessa via kommandoraden.
Låt oss först ladda ner en LAMP-stack med kommandoraden, och vi börjar med Apache:
sudo yum install httpd.service
För att starta Apache-servern och se till att den körs vid start, använd dessa kommandon:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Nu är det dags att installera en databas. CentOS 7 installerar MariaDB som standard. Det är också fullt kompatibelt med phpMyAdmin, så det är säkert att använda. Medan det är möjligt att ladda ner MySQL istället är det en mycket mer komplicerad process. Låt oss använda MariaDB:
sudo yum install mariadb-server mariadb
Nu kan vi köra det och få det att börja vid start:
sudo systemctl start mariadb
sudo systemctl enable mariadb.service
För att slutföra installationen av MariaDB och se till att det är säkert, kör den säkra installationen med följande kommando.
sudo mysql_secure_installation
Sist kan vi installera PHP med det extra MySQL-paketet.
sudo yum install php php-mysql
Du måste också starta om Apache-servern så den fungerar korrekt med PHP.
sudo systemctl restart httpd.service
Därmed har du LAMP-stacken du behöver och kan äntligen hämta phpMyAdmin. Eftersom det inte finns i Yum-arkivet måste du installera EPEL-arkivet istället med det här kommandot:
sudo yum install epel-release
Och installera phpMyAdmin.
sudo yum install phpMyAdmin
Det krävs några fler steg på CentOS 7, men du bör nu ha en server redo att konfigureras.
Så här installerar du phpMyAdmin på Debian
Ungefär som på CentOS 7 måste du installera en LAMP-stack manuellt med kommandoraden. Låt oss först skaffa Apache med det här kommandot:
sudo apt install apache2
Därefter installerar vi MariaDB. Liksom CentOS 7 fungerar denna Linux-distribution bättre med MariaDB, och vi rekommenderar att du använder det istället.
sudo apt install mariadb-server
Och som med CentOS 7 bör du köra den säkra installationen för att lägga till ett databaslösenord och se till att allt är tryggt och säkert.
sudo mysql_secure_installation
Slutligen kan vi installera PHP och några extra paket som din server kommer behöva för att fungera.
sudo apt install php php-mysql libapache2-mod-php
Och vi kan avsluta genom att installera phpMyAdmin.
sudo apt install phpMyAdmin
Så kommer du åt phpMyAdmin
När du har installerat phpMyAdmin ordentligt, går det till likadant att öppna och logga in som på alla andra operativsystem.
Du behöver din webbservers adress, lägg sedan till /phpMyAdmin/
på slutet av den. Om du bara skapar en server på din dator är adressen troligen helt enkelt ”localhost”, så besök den här länken:
http://localhost/phpMyAdmin
Det kan också vara en IP eller en namngiven adress om det här är en server som du redan har kört på webben. Om du inte är säker kan du nog hitta adressen i dina Apache- eller MySQL-config-filer.
När du nått inloggningsskärmen behöver du ett användarnamn och lösenord. Om det här är en ny installation är användarnamnet antagligen ”root” och du kan lämna lösenordet tomt. Om det inte fungerar kan lösenordet vara ”password”.
Om du inte kan logga in, kontrollera phpMyAdmins eller MySQLs config-filer för att hitta din inloggningsinformation. Du kan också ha ändrat inloggningsinformationen under installationsprocessen.
Linux-användare kan prova följande kommando vid problem med att komma åt sidan eller logga in:
sudo dpkg-reconfigure phpMyAdmin
Slutligen bör du vara medveten om att om du använder ett webbhotell som Kinsta, med phpMyAdmin förinstallerat, kan du oftast hitta inloggningsinformation och länkar i din hostingpanel. I det här fallet behöver du inte installera phpMyAdmin på servern manuellt.
Konfigurera phpMyAdmin
Med databashanteraren installerad och redo att användas på ditt system borde du nu veta hur du ska konfigurera phpMyAdmin. Som med alla serverprogram är det bra att spendera lite tid på att fiffla med inställningarna.
En okonfigurerad phpMyAdmin kan också utgöra en potentiell säkerhetsrisk. Det finns några extra åtgärder du behöver ta för att låsa ditt system.
Om du någonsin behöver återställa en säkerhetskopia av din databas kan du alltid använda phpMyAdmin för att importera en ny SQL-fil. Gör alltid säkerhetskopior ofta innan du gör några betydande ändringar i databasen eller dess inställningar, speciellt om du inte bara arbetar på en testserver.
Så kör du SQL-förfrågningar
Nu när phpMyAdmin fungerar bör du veta hur du använder den för det den är till för: köra SQL-förfrågningar.
Du kan köra förfrågningar antingen på startsidan (detta gäller för hela webbplatsen), eller i en specifik databas eller tabell. Klicka på fliken SQL högst upp på skärmen, skriv in ditt kommando och tryck på Gå.
Här är en lista över vanliga SQL-förfrågningar:
- Select: den viktigaste taggen, som används i början av nästan varje förfrågning.
- Create Table: skapar en ny tabell.
- Alter Table: lägger till nya kolumner.
- Insert: lägger till nya rader.
- Delete: tar bort kolumner.
- Update: redigerar värden i en tabell.
- Sum(): lägger ihop alla värden.
- Avg(): tar genomsnitt av värdena.
- Count(): räknar antalet ifyllda kolumner.
- Round(): avrundar värdet till det heltal du ställt in.
- Max(): returnerar det största värdet.
- Min(): returnerar det minsta värdet.
- Between: väljer kolumner inom ett visst område.
- Group by: grupperar tabeller efter data.
- Order By: ordnar resultatet på ett visst sätt.
Det finns fler kommandon att lära sig, men det här är några att börja med.
Ändra standardadressen till phpMyAdmin
Att låta länken phpMyAdmin vara kvar på sin standardinställning (http://website.com/phpMyAdmin
) kan utgöra en säkerhetsrisk.
Om du gör denna sida lätt att hitta kommer hackare att kunna besöka den och försöka göra en brute force-attack och komma åt ditt användarnamn och lösenord. Det kan vara ännu värre om du har lämnat autentiseringsuppgifterna på standardvärdena ”root” och ”password”.
Men genom att ändra webbadressen till något som bara du känner till kan du göra det mycket svårare för okända användare att komma åt den här sidan och försöka gissa lösenordet.
Öppna phpMyAdmin.conf i en textredigerare, som du hittar under C:\wamp\alias
på Windows/WAMP, xampp\apache\conf\extra
på XAMPP, /etc/httpd/conf.d
på Linux-system, eller /usr/conf/extra
på Mac.
Du borde se den här raden där:
Alias /phpMyAdmin /usr/share/phpMyAdmin
Ändra /phpMyAdmin
-sökvägen till den nya adressen som du väljer själv. Till exempel:
Alias /exampleURL /usr/share/phpMyAdmin
Nu kan du komma åt denna unika webbadress för phpMyAdmin genom att besöka den anpassade adressen du angav (http://website.com/exampleURL
).
Så ställer du in en NGINX-autentiseringsgateway
Ett annat alternativ är att ställa in ett andra lager av säkerhet med en autentiseringsgateway. Efter att ha flyttat phpMyAdmins inloggningssida till en hemlig plats, kan du lösenordskydda den här sidan för att göra det ännu mindre sannolikt att en angripare tar sig igenom.
Användare av Linux på en NGINX-server kan köra följande kommandon i kommandoraden för att skapa en autentiseringsgateway (detta är också möjligt på Apache-servrar).
Börja med att skapa ett krypterat lösenord (Ändra ”exempel” till vad du vill) och anteckna resultatet:
openssl passwd example
Skapa en konfigurationsfil i NGINX-mappen och ge den ett namn:
sudo nano /etc/nginx/examplename
Ange användarnamn och lösenord i den här filen så här, var försiktig med att lämna kvar kolontecknet:
exampleusername:examplepassword
Öppna nu NGINX-konfigurationsfilen.
sudo nano /etc/nginx/sites-available/default
Inom ”server”-blocket lägger vi till vår gateway genom att klistra in följande kod (se till att ändra värdena).
location /example {
auth_basic "Login";
auth_basic_user_file /etc/nginx/examplename;
Det första /example
ska vara vad du än ställer in din phpMyAdmin-adress till, och du kan justera variabelnamnet auth_basic
till vad du vill, och det slutliga /examplename
ska vara namnet på lösenordsfilen du skapade tidigare.
Nu bör du vid inloggning krävas på de uppgifter du ställt in innan du ens ser phpMyAdmin-inloggningssidan.
Adminer: Ett enklare alternativ till phpMyAdmin
Adminer ett gratis databashanteringsverktyg med öppen källkod som liknar phpMyAdmin. Det kallades tidigare phpMinAdmin, och Adminer utformades uttryckligen som ett enklare, bättre alternativ till phpMyAdmin.
Det är enkelt att distribuera på vilken webbserver som helst. Allt som krävs är att ladda upp en enda, lättviktig PHP-fil.
Även DevKinsta, Kinstas gratissvit av lokala utvecklingsverktyg, använder Adminer för att köra sin databashanterare. Det stöder många kraftfulla databashanteringsfunktioner som enkel databasväxling, visning och redigering av tabeller, manipulering av databasvärden, import och export av databaser, SQL-förfrågningar, och mycket mer.
Du kan läsa mer om Adminer, dess funktioner och hur du använder dem i vår dedikerade Adminer-artikel.
Sammanfattning
Första gången du använder phpMyAdmin kan det verka skrämmande. Men när du vet hur du installerar och konfigurerar det, kommer det vara lika lätt att komma åt din databas som det är att logga in på WordPress.
Både Windows, Mac och Linux-användare kan alla använda sig av denna ovärderliga databashanterare. Så länge du har en webbserver med PHP installerat kan du med hjälp av våra instruktioner få igång det på nolltid. Kom ihåg att konfigurera det ordentligt och se till att det är säkert, och du kommer aldrig ha problem med att modifiera din databas igen.
Lämna ett svar