Installerar phpmyadmin ubuntu server 14.04. Installera och konfigurera phpMyAdmin på Ubuntu, Linux. Skapa en ny databas

Phpmyadmin är ett av de mest populära verktygen för att hantera mysql-databaser via ett webbgränssnitt. Den är skriven i PHP och JavaScript och med den kan du hantera en lokal eller fjärrdatabasserver.

Med hjälp av PhpMyAdmin kan vi skapa, ta bort, byta namn på, redigera databaser, tabeller, fält, samt hantera användare, exportera, importera poster och utföra alla SQL-kommandon. Databasservrar som för närvarande stöds är MariaDB, MySQL och Drizzle. I den här artikeln kommer vi att titta på hur man installerar PhpMyAdmin Ubuntu 16.04 på en Apache- eller Nginx-webbserver.

Installera PhpMyAdmin på Ubuntu 16.04

Verktyget phpmyadmin är tillgängligt i de officiella Ubuntu-förråden. Så du kan installera det därifrån mycket enkelt. För att göra detta, uppdatera först listan med förråd:

Installera sedan själva programmet:

sudo apt installera phpmyadmin

De officiella arkiven innehåller en äldre version, så om du vill installera den senaste versionen av phpmyadmin ubuntu måste du använda PPA:

sudo add-apt-repository ppa:nijel/phpmyadmin
$ sudo apt-get uppdatering
$ sudo apt installera phpmyadmin

Under installationen kommer det att vara nödvändigt att välja webbservern med vilken vi ska installera phpmyadmin, välj Apache använd mellanslagstangenten och tryck OK:

Inställningar för Nginx måste specificeras manuellt och vi kommer att titta på dem lite senare. Därefter måste du ställa in ett lösenord för PhpMyAdmin-databasen, klicka Ja:

Ange sedan det nödvändiga lösenordet två gånger. Det är osannolikt att du kommer att behöva det i framtiden, så du kan välja något komplext:

Du kan behöva inkludera flera php-moduler och apache-konfigurationsfilen för att få det att fungera:

sudo phpenmod mcrypt
$sudo phpenmod mbstring

Inkludera sedan Apache-konfigurationsfilen:

sudo a2enconf phpmyadmin

Installation av phpmyadmin nginx ubuntu görs genom att lägga till följande avsnitt i filen /etc/nginx/nginx.conf, vi antar att nginx körs genom php-fpm:

sudo vi /etc/nginx/nginx.conf

server(
lyssna 80;
servernamn phpmyadmin;
access_log /var/log/phpmyadmin.access_log;
error_log /var/log/phpmyadmin.error_log;

plats ^~ /phpmyadmin/ (
alias /usr/share/phpMyAdmin/;
index index.php;
plats ~ /phpmyadmin(/.*\.php) (
inkluderar fastcgi.conf;
fastcgi_param SERVER_NAME lokal värd;
fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin$1;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
}
}

Spara och starta om din webbserver:

sudo systemctl starta om apache2

sudo systemctl starta om nginx

Nu ska allt definitivt fungera. Öppna din webbläsare och skriv http://localhost/phpmyadmin i adressfältet:

Ange ditt användarnamn och lösenord och sedan kan du göra vad du behöver med databaserna.

PhpMyAdmin-skydd

Installationen av phpmyadmn Ubuntu 16.04 är klar. Men det här programmet ger full kontroll över databasen, så vi måste säkerställa dess maximala säkerhet. Låt oss göra åtkomst till Phpmyadmin med ett lösenord. För att konfigurera Apache, skapa en fil /usr/share/phpmyadmin/.htaccess med följande innehåll:

sudo vi /usr/share/phpmyadmin/.htaccess

AuthType Basic
AuthName "Begränsade filer"
AuthUserFile /etc/phpmyadmin/.htpasswd
Kräv giltig användare

Detta är vad dessa rader betyder:

  • AuthType Basic- den här raden ställer in autentiseringstypen, vi anger att vi kommer att använda ett lösenord;
  • AuthName- ställ in meddelandet som kommer att ses;
  • AuthUserFile- en fil med data som kommer att användas för autentisering;
  • Behöva- ett nödvändigt villkor för autentisering.

sudo htpasswd -c /etc/phpmyadmin/.htpasswd användare

Du kan lägga till flera användare, men använd inte alternativet -c för att göra detta:

sudo htpasswd /etc/phpmyadmin/.htpasswd användare

Nu, när du försöker öppna phpmyadmin-adressen, kommer systemet att fråga efter ett lösenord. Endast användare som anger lösenordet kommer att kunna komma åt phpmyadmins inloggningsgränssnitt.

Slutsatser

I den här artikeln tittade vi på hur man installerar phpmyadmin Ubuntu 16.04. Som du kan se är allt väldigt enkelt, och det tar bara lite tid att ta reda på det. Om du har några frågor, fråga i kommentarerna!

— lokal server för Linux. Tyvärr ingår inte phpMyAdmin-databasadministrationsverktyget i LAMP-verktygslådan och måste installeras separat. Den här artikeln kommer att lära dig hur du använder phpMyAdmin.

Installera phpMyAdmin på Ubuntu

Mycket ofta finns phpMyAdmin (PMA) på betalda värdtjänster och används för att skapa och administrera webbplatsdatabaser. Det finns inget behov av att installera det på betald värd - allt är redan gjort där före dig. Oftast kommer du att stöta på att installera PMA på din dator för att administrera lokala serverdatabaser. Som ett exempel ska jag titta på installera phpMyAdmin på Ubuntuär en av de mest populära Linux-distributionerna.

Öppna en terminal och skriv in följande kommando:

sudo apt-get installera phpmyadmin

Efter det anger du administratörslösenordet och godkänner att fortsätta med installationen.

Välj en webbserver som automatiskt kommer att konfigureras för att köra PMA. I vårt fall är det apache2.

Gå med på att konfigurera databasen med dbconfig-common.

Ange MySQL-administratörslösenordet.

Ställ in ett lösenord för att registrera PMA på databasservern och bekräfta det sedan. När installationen är klar kommer phpMyAdmin att finnas tillgänglig på http://localhost/phpmyadmin.

phpMyAdmin fungerar inte

Om du går till den här adressen och ser en felsida kan du göra följande.

  • skriv in kommandot i terminalen:
    sudo ln - s / etc/ phpmyadmin/ apache. conf /etc/apache2/conf. d
  • starta om apache-servern med kommandot:
    sudo /etc/init. d/ apache2 starta om
  • Besök http://localhost/phpmyadmin igen och du bör nu se inloggningssidan för phpMyAdmin admin.

Användaren kommer att vara root och lösenordet du angav under installationen.

Skapa en ny databas

Efter autentisering kommer vi till PMA startsida, där du kan välja gränssnittsspråk, om du inte har gjort det tidigare, se information om MySQL databashanteringssystem och vilken webbserver som används. Den vänstra kolumnen visar alla tillgängliga databaser.

Vad kommer väl till pass först? Givetvis möjligheten att skapa en databas för en framtida hemsida. För att göra detta, gå till fliken Databaser.

Ange bara namnet på den nya databasen och klicka på knappen "Skapa" - phpMyAdmin gör resten automatiskt.

Ett meddelande som indikerar att databasen har skapats kommer att visas och den läggs till i listan nedan.

Lägger till en ny databasanvändare

Efter att ha skapat en ny databas måste du också lägga till en användare som kan använda den.

För att göra detta, klicka på inskriptionen "Kontrollera privilegier". Du kommer att omdirigeras till sidan "Användare med åtkomsträttigheter till databasen", där du ska klicka på "Lägg till en ny användare".

I avsnittet "Kontoinformation" anger du användarnamn (med engelska bokstäver), värd (på den lokala servern - localhost) och lösenord.

Precis nedan måste du ställa in behörigheter för den nya användaren. På en lokal server kan du kryssa i alla rutor utan att tveka. Efter detta klickar du på "OK"-knappen längst ner och en ny användare kommer att skapas.

Import och export av databaser

För att skapa en säkerhetskopia av databasen, använd avsnittet "Exportera".

När det gäller "snabb" exportmetoden kommer säkerhetskopior av alla tillgängliga databaser att skapas på en gång i det format som valts nedan.

, | |

För korrekt drift av många webbprojekt behövs databashanteringssystem (DBMS), till exempel MySQL. Det är dock inte alltid bekvämt att interagera med systemet enbart med hjälp av MySQL-kommandoraden.

Med phpMyAdmin kan användare hantera MySQL-systemet via ett webbgränssnitt. Den här guiden ger steg-för-steg-instruktioner för att installera och säkra webbgränssnittet phpMyAdmin.

Krav

För att följa den här guiden behöver du:

  • Ett icke-rootanvändarkonto med sudo-privilegier (du kan ta reda på hur du skapar en sådan användare i artikeln "");
  • Förinstallerad grupp av LAMP-program (Linux, Apache, MySQL, PHP); För instruktioner om hur du installerar LAMP-stack på en Ubuntu 14.04-server, läs.

När du har slutfört förutsättningarna kan du börja installera phpMyAdmin.

1: Installera phpMyAdmin

phpMyAdmin kan snabbt installeras från standard Ubuntu-förvaret.

För att göra detta uppdaterar du listan över systempaket och laddar sedan ner och installerar filerna med hjälp av apt package manager:

sudo apt-get uppdatering
sudo apt-get installera phpmyadmin

För att ställa in installationen måste du svara på flera frågor.

  • Välj apache2 som server.

Notera: Om du inte trycker på mellanslagstangenten när du väljer en server, kommer installationsprogrammet inte att kunna flytta de nödvändiga filerna under installationen. För att välja Apache, tryck mellanslag, Tab och sedan Enter.

  • När du tillfrågas om du behöver använda dbconfig-common för att konfigurera databasen, svara ja.
  • Ange DBMS-administratörslösenordet.
  • Du kommer nu att bli ombedd att välja och bekräfta ett lösenord för phpMyAdmin-applikationen.

Under installationen läggs phpMyAdmin-konfigurationsfilen till i katalogen /etc/apache2/conf-enabled/, där den läses automatiskt.

Allt som återstår är att uttryckligen aktivera tillägget php5-mcrypt, vilket kan göras med:

sudo php5enmod mcrypt

Starta sedan om Apache för att uppdatera konfigurationerna:

sudo-tjänsten apache2 omstart

Redo! För att öppna gränssnittet, besök i din webbläsare:

http://domän_eller_IP/phpmyadmin

För att logga in på phpMyAdmin, använd root-användarnamnet och lösenordet som du skapade under installationen. Användargränssnittet visas på skärmen.

2: Skydda phpMyAdmin

Som du kan se är det en ganska enkel process att installera och köra phpMyAdmin. Glöm dock inte att PhpMyAdmin på grund av dess förekomst ofta utsätts för attacker från cyberbrottslingar. I detta skede är det nödvändigt att förse gränssnittet med en tillräcklig skyddsnivå för att förhindra obehörig användning.

Ett av de enklaste sätten att säkra phpMyAdmin är att vara värd för en säkerhetsgateway. Detta görs med hjälp av speciella Apache-filer som kallas .htaccess.

Aktiverar åsidosättande av .htaccess

Först måste du aktivera .htaccess-filen genom att redigera Apache-konfigurationsfilen.

Så öppna Apache-konfigurationsfilen:

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Till avsnitt du måste lägga till parametern AllowOverride All:


Alternativ FöljSymLinks
DirectoryIndex index.php
Tillåt Åsidosätt alla
. . .

När du har angett önskad rad, spara och stäng filen.

För att uppdatera inställningarna, starta om webbservern:

sudo-tjänsten apache2 omstart

Skapar .htaccess-filen

Applikationen stöder nu .htaccess-filer; du behöver bara skapa en sådan fil.

För korrekt funktion måste du skapa den här filen i applikationskatalogen. Så för att skapa den önskade filen och öppna den i en textredigerare med root-privilegier, skriv:

sudo nano /usr/share/phpmyadmin/.htaccess

Du måste lägga till följande kod i den här filen:

AuthType Basic
AuthName "Begränsade filer"
AuthUserFile /etc/phpmyadmin/.htpasswd
Kräv giltig användare

Låt oss titta på dessa rader mer i detalj:

  • AuthTypeGrundläggande anger behörighetstypen; i detta fall används lösenordsautentisering med hjälp av en lösenordsfil.
  • AuthName innehåller texten i autentiseringsdialogrutans meddelande. För att förhindra att obehöriga användare skaffar sig ytterligare information om en stängd applikation bör detta meddelande inte innehålla detaljer, utan endast allmän information (till exempel "Begränsade filer", "Restricted Stuff", "Privat Zone", etc.).
  • AuthUserFile anger platsen för lösenordsfilen som kommer att användas för auktorisering. Det måste vara utanför de visade katalogerna. En sådan fil kommer att skapas senare.
  • Behövagiltig-användare indikerar att endast auktoriserade användare kan komma åt denna resurs. Det är denna parameter som skyddar resursen från obehöriga användare.

Spara och stäng filen.

Skapar .htpasswd-filen

Nu i katalogen som anges på raden AuthUserFile måste du skapa ett lösenord file.htpasswd.

För att göra detta behöver du ett extra paket som innehåller verktyget htpasswd, som kan installeras från standardförvaret:

sudo apt-get installera apache2-utils

Kom ihåg att filen måste skapas i den katalog som anges i AuthUserFile-direktivet, i det här fallet /etc/phpmyadmin/.htpasswd.

Skapa den här filen och skicka den till användaren genom att skriva:

sudo htpasswd -c /etc/phpmyadmin/.htpasswd användarnamn

Idag ska vi titta på installationsprocessen för en mycket populär webbapplikation phpMyAdmin, som används för att administrera MySQL DBMS, kommer vi att installera det på operativsystemet Linux Mint 18.2.

Låt mig påminna dig om att vi tidigare i materialet "Installera och konfigurera MySQL-server och MySQL Workbench på Linux Mint 18.2" tittade på installationen av MySQL DBMS och MySQL Workbench-klientapplikationen, som har ett grafiskt gränssnitt, men många administratörer använder, som jag redan sa, den mycket populära webbapplikationen för att arbeta med MySQL, phpMyAdmin, så nu, speciellt för nybörjare, kommer jag att beskriva i detalj processen för att installera phpMyAdmin på Linux Mint 18.2.

Som alltid kommer vi att titta på installationen med hjälp av ett grafiskt verktyg ( programansvarig), och använda Linux-terminalen.

phpMyAdminär en gratis webbapplikation med ett grafiskt gränssnitt för att administrera MySQL DBMS ( MariaDB-stöd är också tillgängligt). phpMyAdmin utvecklades med PHP-språket och eftersom detta är en webbapplikation krävs en webbserver för att den ska fungera, till exempel Apache eller Lighttpd. Applikationen phpMyAdmin är populär över hela världen och den har för närvarande översatts till 72 språk, inklusive ryska.

Med phpMyAdmin kan du:

  • Visa databaser och tabeller;
  • Skapa, kopiera, byt namn på, ändra och ta bort databaser;
  • Skapa, kopiera, byt namn på, ändra och ta bort tabeller;
  • Lägg till, redigera och ta bort fält i tabeller;
  • Kör SQL-frågor;
  • Skapa, ändra och ta bort index;
  • Ladda textfiler i tabeller;
  • Skapa och läs dumpar av tabeller och databaser;
  • Exportera data till SQL, CSV, XML, Word, Excel, PDF och LaTeX-format;
  • Hantera MySQL-användare och privilegier;
  • Och även mycket mer.

Installera phpMyAdmin på Linux Mint 18.2

Som jag redan sa kommer vi att titta på två sätt att installera phpMyAdmin, och vi börjar med en enkel metod som passar nybörjare, d.v.s. med hjälp av programhanterarens grafiska gränssnitt.

Installera phpMyAdmin med hjälp av programhanteraren

För att installera phpMyAdmin måste du först installera en webbserver, såsom Apache. Därför kommer vi nu först att installera Apache och först sedan phpMyAdmin.

Öppna programhanteraren, till exempel " Meny->Programhanterare" eller " Meny->Administration->Programhanterare».

Ange datorns administratörslösenord.


Installerar Apache webbserver

I programhanteraren anger du Apache i sökningen och trycker på Enter. Hitta sedan Apache2 i sökresultaten och dubbelklicka på den.



Installationen är klar när fönstret visar " Installerad».


Installerar phpMyAdmin

För att installera phpMyAdmin på exakt samma sätt, skriv in phpMyAdmin i sökningen och tryck på Enter. Troligtvis kommer bara ett program att hittas, vilket är vad vi behöver, dubbelklicka på det.



Under installationsprocessen kommer du att bli tillfrågad vilken webbserver du kommer att använda, eftersom vi redan har installerat Apache, svarar vi därför Apache och klickar på " Fram».


Sedan kommer det en fråga om phpMyAdmin-databasen, d.v.s. om vi vill konfigurera det lämnar vi kryssrutan och klickar på " Fram».


Som en inställning ombeds vi att komma på och ange ett lösenord för phpMyAdmin-databasen, vi går in och klickar på " Fram", bekräfta det och klicka även på " Fram» ( Lösenordet bör vara ganska komplicerat, även om du sällan behöver det).



Installationen är klar när meddelandet " Installerad" Efter detta kan du omedelbart kontrollera funktionen för phpMyAdmin.


Installera phpMyAdmin med terminal

För att starta Linux-terminalen, klicka till exempel på länken på panelen eller starta den från Mint-menyn.


Installation av program, inklusive phpMyAdmin, måste göras som root, så låt oss byta till den här användaren direkt. För att göra detta, skriv kommandot sudo -i (eller sudo su) och tryck på Enter ( inmatning), ange sedan användarlösenordet.

Sedan måste vi uppdatera listan över paket, för detta skriver vi ett kommando.

Apt-get uppdatering

Sedan, som i fallet med programhanteraren, måste vi först installera Apache-webbservern, för att göra detta anger vi följande kommando.

Apt-get -y installera apache2


Apt-get -y installera phpmyadmin


Under installationsprocessen kommer vi att bli tillfrågade vilken webbserver vi kommer att använda, vi väljer Apache och klickar på " Stiga på».


Sedan måste vi konfigurera phpMyAdmin-databasen, välj " Ja" och klicka " Stiga på».


Sedan kommer vi upp och anger ett lösenord för phpMyAdmin-databasen, klicka på " Stiga på", i nästa fönster bekräftar vi lösenordet, dvs. skriv in det igen och tryck på " Stiga på».



Efter detta kommer installationen att slutföras.

Konfigurera Apache för att fungera med phpMyAdmin

Om vi ​​installerar phpMyAdmin med terminalen, måste vi i det här fallet, till skillnad från den grafiska installationen med programhanteraren, manuellt ansluta phpMyAdmin-konfigurationsfilen ( de där. phpmyadmin inställningsfil).

För att göra detta skriver vi ett kommando (med roträttigheter), med vilket vi skapar en symbolisk länk i katalogen med Apache-konfigurationsfiler.

Ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

Sedan kommer vi att aktivera den här konfigurationsfilen.

A2enconf phpmyadmin

Starta om Apache

Systemctl starta om apache2


Det är det, efter detta kan du fortsätta med att kontrollera funktionen för phpMyAdmin.

Om det behövs kan den här konfigurationsfilen inaktiveras; för detta ändamål finns kommandot a2disconf. Efter webbservern måste Apache också startas om.

Förresten, du kan ansluta den här konfigurationsfilen på ett annat sätt, till exempel registrera anslutningen direkt i filen apache2.conf, den här metoden finns ofta på nätverket, men det första alternativet i det här fallet är mer korrekt. För att redigera apache2.conf, kör kommandot (som root).

Nano /etc/apache2/apache2.conf

Lägg till följande rad i slutet av filen.

Inkludera /etc/phpmyadmin/apache.conf

Vi sparar filen med kortkommandot Ctrl+O och trycker på Enter, stänger den sedan också med kortkommandot Ctrl+X. Apache i det här fallet måste också startas om

Systemctl starta om apache2

Kontrollerar driften av phpMyAdmin, anslutning till MySQL

För att kontrollera hur phpMyAdmin fungerar, låt oss starta vilken webbläsare som helst och skriv in följande adress i adressfältet ( detta är den lokala adressen till phpMyAdmin).

http://localhost/phpmyadmin

Om du ser välkomstsidan för phpMyAdmin så är allt bra, med andra ord fungerar både webbservern och phpMyAdmin.

För att ansluta till MySQL-servern, ange ditt användarnamn och lösenord; till exempel kommer jag att ansluta som root ( även om det som du vet inte rekommenderas att arbeta som root).


Efter att ha loggat in kommer du till phpMyAdmins hemsida, där du kan se en lista över databaser på servern och grundinställningarna för MySQL-servern.


Avinstallera phpMyAdmin i Linux Mint 18.2

Du kan ta bort phpMyAdmin antingen med programhanteraren eller med terminalen. Låt oss också titta på båda metoderna.

Avinstallera phpMyAdmin med Programhanteraren

Öppna programhanteraren och hitta phpMyAdmin på samma sätt som under installationen. När du har öppnat phpMyAdmin i programhanteraren måste du klicka på " Radera».


Under borttagningsprocessen kommer vi att bli tillfrågade om vi vill ta bort phpMyAdmin-databasinställningarna, vi lämnar kryssrutan, d.v.s. radera inställningarna, klicka på " Fram».


Då kommer det att finnas en fråga om vi vill ta bort phpMyAdmin-databasen, vi markerar rutan och klickar på " Fram", dvs. Vi kommer att radera phpMyAdmin-databasen eftersom vi inte längre behöver den ( Om du behöver det i enlighet med detta, markerar du inte rutan).


Fältet phpMyAdmin kommer att tas bort. Nu kan vi inaktivera phpMyAdmin-konfigurationsfilen i Apaches webbserverinställningar. För att göra detta, i terminalen måste vi köra kommandot ( med superanvändarrättigheter).

A2disconf phpmyadmin

Och starta om Apache

Systemctl starta om apache2


Om du inte behöver Apache-webbservern kan du, som phpMyAdmin, ta bort den med hjälp av programhanteraren.


Under Apache-borttagningsprocessen kommer du inte att ha några ytterligare frågor.

Avinstallera phpMyAdmin med Terminal

För att ta bort phpMyAdmin med terminal måste vi starta den i enlighet med detta. Sedan får vi root-rättigheter med sudo -i (eller sudo su), eftersom borttagningen måste göras med superanvändarrättigheter.

För att bara ta bort phpMyAdmin måste vi först inaktivera phpMyAdmin-konfigurationsfilen. För att göra detta, som tidigare, skriver vi följande kommando och startar om Apache.

A2disconf phpmyadmin systemctl starta om apache2

För att ta bort phpMyAdmin använder vi följande kommando.

Apt-get -y --purge ta bort phpmyadmin

Nyckel --rena betyder att vi vill ta bort paket tillsammans med deras konfigurationsfiler.

Under borttagningsprocessen kommer vi att bli tillfrågade om vi vill ta bort phpMyAdmin-databasinställningarna, vi svarar " Ja" och klicka " Stiga på».


Sedan, på frågan om att ta bort phpMyAdmin-databasen, svarar vi också " Ja", som jag redan sa, såvida du inte behöver det.


Som ett resultat kommer phpMyAdmin att raderas.


För att ta bort Apache-webbservern, skriv följande kommando.

Apt-get -y --purge ta bort apache2

För att ta bort alla relaterade paket som vi inte längre behöver, måste vi använda följande kommando, därigenom kan vi frigöra diskutrymme.

Apt-get -y autoremove


Det är allt, jag hoppas att materialet var användbart för dig, lycka till!

Även om många användare har behov av ett databashanteringssystem som MySQL, kan det vara frustrerande att arbeta med MySQL endast genom kommandoradsverktyg.

phpMyAdmin skapades för att tillåta användare att hantera en MySQL-databas med hjälp av ett webbgränssnitt. I den här artikeln går vi igenom hur du installerar och konfigurerar phpMyAdmin för att fungera säkert med dina databaser på Ubuntu 16.04.

Före installation

Innan vi börjar, se till att du har allt du behöver.

Först och främst kommer vi att anta att du har en icke-rootanvändare med sudo-privilegier. Du kan konfigurera ett sådant användarkonto genom att följa steg 1-4 i.

Slutligen finns det några säkerhetsproblem att tänka på när du använder phpMyAdmin eftersom det:

  • Interagerar direkt med MySQL.
  • Utför autentisering med MySQL-inloggning och lösenord.
  • Kör och returnerar resultat av godtyckliga SQL-frågor.

Av dessa skäl, och eftersom phpMyAdmin är en av de vanligaste och mest attackerade PHP-applikationerna, bör du inte köra phpMyAdmin på fjärrdatorer med en enkel HTTP-anslutning. Om du ännu inte har en domän med ett konfigurerat SSL/TLS-certifikat rekommenderar vi att du läser artikeln.

När du har slutfört stegen ovan kan du börja följa stegen som nämns i den här artikeln.

Steg 1 - Installera phpMyAdmin

Först, låt oss installera phpMyAdmin från standard Ubuntu-förråd.

För att göra detta uppdaterar vi vårt lokala paketindex och använder sedan apt-pakethanteringssystemet för att ladda ner och installera nödvändiga filer:

  • sudo apt-get uppdatering
  • sudo apt-get installera phpmyadmin php-mbstring php-gettext

Under installationsprocessen kommer du att få flera konfigurationsfrågor.

Uppmärksamhet:
Under den första dialogrutan är apache2 markerad, men Inte vald. Om du inte klickar Plats för att välja Apache, installationsprogram Inte kommer att flytta de nödvändiga filerna under installationsprocessen. Klick Plats, Flik, och då Stiga på för att välja Apache.

  • När du väljer en server, välj apache2.
  • Svar ja när du tillfrågas om du vill använda dbconfig-common för att konfigurera databasen.
  • Du kommer att bli ombedd att ange ditt databasadministratörslösenord.
  • Därefter kommer du att bli ombedd att ange och upprepa lösenordet för själva phpMyAdmin.

Under installationsprocessen kommer en phpMyAdmin-konfigurationsfil för Apache att läggas till i katalogen /etc/apache2/conf-enabled/.

Det enda vi behöver göra manuellt är att aktivera PHP mcrypt- och mbstring-tilläggen med följande kommandon:

  • sudo phpenmod mcrypt
  • sudo phpenmod mbstring

Du kan nu komma åt phpMyAdmins webbgränssnitt genom att ange domännamnet eller offentliga IP-adressen för din server och raden /phpmyadmin:

https:// domännamn_eller_IP_adress/phpmyadmin

Du kan nu logga in på webbgränssnittet med root-användarnamnet och lösenordet som du angav under MySQL-installationsprocessen.

När du har loggat in kommer du att se ett liknande användargränssnitt:

Steg 2 - Gör phpMyAdmin säkrare

Att installera phpMyAdmin är ganska enkelt. Vi är dock inte klara än. Eftersom phpMyAdmin används av så många användare är det ett populärt mål för angripare. Vi måste vidta några åtgärder för att förhindra obehörig åtkomst.

Ett sätt att uppnå detta är att auktorisera användaren innan du loggar in i själva applikationen. Vi kan lösa detta problem genom att använda funktionerna i Apache .htaccess-filen för auktorisering och autentisering av användare.

Konfigurera Apache för att tillåta .htaccess

Låt oss först aktivera möjligheten att använda .htaccess-filen i vår Apache-konfigurationsfil.

Vi kommer att redigera en fil i vår Apache-konfigurationskatalog:

  • sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Vi måste lägga till AllowOverride All-direktivet i avsnittet konfigurationsfil:

/etc/apache2/conf-available/phpmyadmin.conf

Alternativ FollowSymLinks DirectoryIndex index.php AllowOverride All . . .

För att tillämpa ändringarna, starta om Apache:

  • sudo systemctl starta om apache2

Skapar .htaccess-filen

Nu när vi har aktiverat .htaccess för vår applikation måste vi skapa en sådan fil.

Filen måste skapas i applikationskatalogen. Vi kan skapa den önskade filen och öppna den för redigering med följande kommando:

  • sudo nano /usr/share/phpmyadmin/.htaccess

Låt oss nu ange följande information:

/usr/share/phpmyadmin/.htaccess

AuthType Basic AuthName "Restricted Files" AuthUserFile /etc/phpmyadmin/.htpasswd Kräv giltig användare

Raderna vi skrev in betyder följande:

  • AuthType Basic: Denna sträng anger auktoriseringstypen. Den angivna typen (Basic) innebär att auktorisering kommer att baseras på ett lösenord och en lösenordsfil.
  • AuthName: Den här raden anger hälsningstexten i auktoriseringsdialogrutan. Använd vanliga ord och fraser i den här raden för att göra det svårare för angripare att avgöra vilken typ av system som döljs bakom auktoriseringsdialogrutan.
  • AuthUserFile: Den här raden anger adressen till lösenordsfilen som används för auktorisering. Filen måste finnas i en katalog som är otillgänglig för omvärlden. Lite senare kommer vi att skapa den här filen.
  • Kräv giltig användare: Denna rad betyder att endast autentiserade användare kan komma åt det skyddade systemet.

Efter att ha angett de angivna raderna, spara och stäng filen.

Skapa ett lösenord file.htpasswd för autentisering

Nu när vi har ställt in sökvägen för vår lösenordsfil i AuthUserFile-direktivet i vår .htaccess-fil, måste vi skapa den här filen.

För att göra detta måste vi installera ett extra paket från standardförvaret:

  • sudo apt-get installera apache2-utils

Nu har vi tillgång till htpasswd-verktyget.

Sökvägen vi angav tidigare såg ut så här: /etc/phpmyadmin/.htpasswd. Låt oss skapa den här filen och lägga till den första användaren till den med följande kommando:

  • sudo htpasswd -c /etc/phpmyadmin/.htpasswd användarnamn

Du kommer att bli ombedd att välja och bekräfta ett lösenord för den skapade användaren. Efter detta kommer filen att skapas och hashen för lösenordet du angav kommer att läggas till den.

För att lägga till en ny användare kör följande kommando utan-c flagga:

  • sudo htpasswd /etc/phpmyadmin/.htpasswd extraanvändare

Nu när du har konfigurerat åtkomst till phpMyAdmin-underkatalogen, när du försöker logga in på phpMyAdmin kommer du att bli ombedd att ange ditt användarnamn och lösenord:

https:// domännamn_eller_IP_adress/phpmyadmin

Efter att ha angett ditt användarnamn och lösenord kommer du att omdirigeras till phpMyAdmin-autentiseringssidan. Därför har vi skapat ett extra skyddslager för din phpMyAdmin.

Slutsats

Du har nu phpMyAdmin redo att köras på din Ubuntu 16.04-server. Med hjälp av dess gränssnitt kan du enkelt skapa databaser, användare, tabeller och mer, samt utföra rutinmässiga modifierings- eller raderingsoperationer på lagrad data.