Installerer phpmyadmin ubuntu server 14.04. Installere og konfigurere phpMyAdmin på Ubuntu, Linux. Opprette en ny database

Phpmyadmin er et av de mest populære verktøyene for å administrere mysql-databaser gjennom et nettgrensesnitt. Den er skrevet i PHP og JavaScript og med den kan du administrere en lokal eller ekstern databaseserver.

Ved å bruke PhpMyAdmin kan vi opprette, slette, gi nytt navn, redigere databaser, tabeller, felt, samt administrere brukere, eksportere, importere poster og utføre eventuelle SQL-kommandoer. For øyeblikket støttede databaseservere er MariaDB, MySQL og Drizzle. I denne artikkelen vil vi se på hvordan du installerer PhpMyAdmin Ubuntu 16.04 på en Apache- eller Nginx-webserver.

Installere PhpMyAdmin på Ubuntu 16.04

phpmyadmin-verktøyet er tilgjengelig i de offisielle Ubuntu-repositoriene. Så du kan installere den derfra veldig enkelt. For å gjøre dette, oppdater først listen over depoter:

Installer deretter selve programmet:

sudo apt installer phpmyadmin

De offisielle depotene inneholder en eldre versjon, så hvis du vil installere den nyeste versjonen av phpmyadmin ubuntu, må du bruke PPA:

sudo add-apt-repository ppa:nijel/phpmyadmin
$ sudo apt-get oppdatering
$ sudo apt installer phpmyadmin

Under installasjonen vil det være nødvendig å velge webserveren som vi skal installere phpmyadmin med, velg Apache bruk mellomromstasten og trykk OK:

Innstillinger for Nginx må spesifiseres manuelt, og vi vil se på dem litt senere. Deretter må du angi et passord for PhpMyAdmin-databasen, klikk Ja:

Skriv deretter inn det nødvendige passordet to ganger. Det er usannsynlig at du trenger det i fremtiden, så du kan velge noe komplekst:

Du må kanskje inkludere flere php-moduler og apache-konfigurasjonsfilen for å få det til å fungere:

sudo phpenmod mcrypt
$sudo phpenmod mbstring

Ta med Apache-konfigurasjonsfilen:

sudo a2enconf phpmyadmin

Installasjon av phpmyadmin nginx ubuntu gjøres ved å legge til følgende seksjon til filen /etc/nginx/nginx.conf, vi antar at nginx kjører gjennom php-fpm:

sudo vi /etc/nginx/nginx.conf

server(
hør 80;
servernavn phpmyadmin;
access_log /var/log/phpmyadmin.access_log;
error_log /var/log/phpmyadmin.error_log;

plassering ^~ /phpmyadmin/ (
alias /usr/share/phpMyAdmin/;
indeks index.php;
plassering ~ /phpmyadmin(/.*\.php) (
inkluderer fastcgi.conf;
fastcgi_param SERVER_NAME lokal vert;
fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin$1;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
}
}

Lagre og start nettserveren på nytt:

sudo systemctl start apache2 på nytt

sudo systemctl start nginx på nytt

Nå skal alt definitivt fungere. Åpne nettleseren din og skriv http://localhost/phpmyadmin i adressefeltet:

Skriv inn brukernavn og passord og så kan du gjøre det du trenger med databasene.

PhpMyAdmin-beskyttelse

Installasjonen av phpmyadmn Ubuntu 16.04 er fullført. Men dette programmet gir full kontroll over databasen, så vi må sikre maksimal sikkerhet. La oss få tilgang til Phpmyadmin ved å bruke et passord. For å konfigurere Apache, lag en fil /usr/share/phpmyadmin/.htaccess med følgende innhold:

sudo vi /usr/share/phpmyadmin/.htaccess

AuthType Basic
AuthName "Begrensede filer"
AuthUserFile /etc/phpmyadmin/.htpasswd
Krev gyldig bruker

Dette er hva disse linjene betyr:

  • AuthType Basic- denne linjen angir autentiseringstypen, vi indikerer at vi vil bruke et passord;
  • AuthName- angi meldingen som vil bli sett;
  • AuthUserFile- en fil med data som skal brukes til autentisering;
  • Krev- en nødvendig betingelse for autentisering.

sudo htpasswd -c /etc/phpmyadmin/.htpasswd bruker

Du kan legge til flere brukere, men ikke bruk alternativet -c for å gjøre dette:

sudo htpasswd /etc/phpmyadmin/.htpasswd-bruker

Nå, når du prøver å åpne phpmyadmin-adressen, vil systemet be om et passord. Bare brukere som skriver inn passordet vil få tilgang til phpmyadmin påloggingsgrensesnittet.

konklusjoner

I denne artikkelen så vi på hvordan du installerer phpmyadmin Ubuntu 16.04. Som du kan se er alt veldig enkelt, og det tar bare litt tid å finne ut av det. Hvis du har spørsmål, spør i kommentarene!

- lokal server for Linux. Dessverre er phpMyAdmin-databaseadministrasjonsverktøyet ikke inkludert i LAMP-verktøysettet og må installeres separat. Denne artikkelen vil lære deg hvordan du bruker phpMyAdmin.

Installere phpMyAdmin på Ubuntu

Svært ofte finnes phpMyAdmin (PMA) på betalte vertstjenester og brukes til å opprette og administrere nettsteddatabaser. Det er ikke nødvendig å installere det på betalt hosting - alt er allerede gjort der før deg. Oftest vil du støte på installasjon av PMA på datamaskinen din for å administrere lokale serverdatabaser. Som et eksempel skal jeg se på installere phpMyAdmin på Ubuntu er en av de mest populære Linux-distribusjonene.

Åpne en terminal og skriv inn følgende kommando:

sudo apt-get install phpmyadmin

Etter det, skriv inn administratorpassordet og godta å fortsette med installasjonen.

Velg en webserver som automatisk konfigureres til å kjøre PMA. I vårt tilfelle er det apache2.

Godta å konfigurere databasen ved å bruke dbconfig-common.

Skriv inn MySQL-administratorpassordet.

Angi et passord for å registrere PMA på databaseserveren og bekreft det. Etter at installasjonen er fullført, vil phpMyAdmin være tilgjengelig på http://localhost/phpmyadmin.

phpMyAdmin fungerer ikke

Hvis du går til denne adressen og ser en feilside, kan du gjøre følgende.

  • skriv inn kommandoen i terminalen:
    sudo ln - s / etc/ phpmyadmin/ apache. conf /etc/apache2/conf. d
  • start apache-serveren på nytt ved å bruke kommandoen:
    sudo /etc/init. d/ apache2 omstart
  • Gå tilbake til http://localhost/phpmyadmin og du skal nå se phpMyAdmin-admin-påloggingssiden.

Brukeren vil være root og passordet du satte under installasjonen.

Opprette en ny database

Etter autentisering kommer vi til PMA-startsiden, hvor du kan velge grensesnittspråk, hvis du ikke har gjort det før, se informasjon om MySQL-databasebehandlingssystemet og webserveren som brukes. Den venstre kolonnen viser alle tilgjengelige databaser.

Hva vil komme godt med først? Selvfølgelig muligheten til å lage en database for en fremtidig nettside. For å gjøre dette, gå til fanen Databaser.

Bare skriv inn navnet på den nye databasen og klikk på "Opprett"-knappen - phpMyAdmin vil gjøre resten automatisk.

En melding som indikerer vellykket opprettelse av databasen vil vises, og den vil bli lagt til i listen nedenfor.

Legger til en ny databasebruker

Etter å ha opprettet en ny database, må du også legge til en bruker som kan bruke den.

For å gjøre dette, klikk på inskripsjonen "Sjekk privilegier". Du vil bli omdirigert til siden "Brukere med tilgangsrettigheter til databasen", hvor du skal klikke på "Legg til en ny bruker".

I delen "Kontoinformasjon" skriver du inn brukernavnet (med engelske bokstaver), vert (på den lokale serveren - localhost) og passord.

Rett under må du angi rettigheter for den nye brukeren. På en lokal server kan du krysse av i alle boksene uten å nøle. Etter dette, klikk på "OK"-knappen helt nederst og en ny bruker vil bli opprettet.

Import og eksport av databaser

For å lage en sikkerhetskopi av databasen, bruk delen "Eksporter".

Når det gjelder den "raske" eksportmetoden, opprettes sikkerhetskopier av alle tilgjengelige databaser samtidig i formatet som er valgt nedenfor.

, | |

For korrekt drift av mange webprosjekter trengs databasestyringssystemer (DBMS), for eksempel MySQL. Det er imidlertid ikke alltid praktisk å samhandle med systemet ved å bruke MySQL-kommandolinjen.

Med phpMyAdmin kan brukere administrere MySQL-systemet gjennom et nettgrensesnitt. Denne veiledningen gir trinnvise instruksjoner for installasjon og sikring av phpMyAdmin-nettgrensesnittet.

Krav

For å følge denne veiledningen trenger du:

  • En ikke-root brukerkonto med sudo-privilegier (du kan finne ut hvordan du oppretter en slik bruker i artikkelen "");
  • Forhåndsinstallert gruppe LAMP-programmer (Linux, Apache, MySQL, PHP); For instruksjoner om installering av LAMP-stack på en Ubuntu 14.04-server, les.

Når du har fullført forutsetningene, kan du begynne å installere phpMyAdmin.

1: Installer phpMyAdmin

phpMyAdmin kan raskt installeres fra standard Ubuntu-depot.

For å gjøre dette, oppdater listen over systempakker, og last ned og installer filene ved å bruke apt-pakkebehandlingen:

sudo apt-get oppdatering
sudo apt-get install phpmyadmin

For å sette opp installasjonen må du svare på flere spørsmål.

  • Velg apache2 som server.

Merk: Hvis du ikke trykker mellomromstasten når du velger en server, vil ikke installasjonsprogrammet kunne flytte de nødvendige filene under installasjonen. For å velge Apache, trykk mellomrom, Tab og deretter Enter.

  • Når du blir spurt om du trenger å bruke dbconfig-common for å konfigurere databasen, svarer du ja.
  • Skriv inn DBMS-administratorpassordet.
  • Du vil nå bli bedt om å velge og bekrefte et passord for phpMyAdmin-applikasjonen.

Under installasjonen legges phpMyAdmin-konfigurasjonsfilen til /etc/apache2/conf-enabled/-katalogen, hvor den leses automatisk.

Alt som gjenstår er å eksplisitt aktivere php5-mcrypt-utvidelsen, som kan gjøres ved å bruke:

sudo php5enmod mcrypt

Start deretter Apache på nytt for å oppdatere konfigurasjonene:

sudo-tjenesten apache2 omstart

Klar! For å åpne grensesnittet, gå til i nettleseren din:

http://domene_eller_IP/phpmyadmin

For å logge på phpMyAdmin, bruk root-brukernavnet og passordet du opprettet under installasjonen. Brukergrensesnittet vises på skjermen.

2: Beskytt phpMyAdmin

Som du kan se, er å installere og kjøre phpMyAdmin en ganske enkel prosess. Men ikke glem at på grunn av sin allestedsnærværende er PhpMyAdmin ofte utsatt for angrep fra nettkriminelle. På dette stadiet er det nødvendig å gi grensesnittet et tilstrekkelig beskyttelsesnivå for å forhindre uautorisert bruk.

En av de enkleste måtene å sikre phpMyAdmin på er å være vert for en sikkerhetsgateway. Dette gjøres ved hjelp av spesielle Apache-filer kalt .htaccess.

Aktiverer .htaccess-overstyring

Først må du aktivere .htaccess-filen ved å redigere Apache-konfigurasjonsfilen.

Så åpne Apache-konfigurasjonsfilen:

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

Til seksjon du må legge til parameteren AllowOverride All:


Alternativer FølgSymLinks
DirectoryIndex index.php
Tillat Overstyr alle
. . .

Etter å ha angitt ønsket linje, lagre og lukk filen.

For å oppdatere innstillingene, start webserveren på nytt:

sudo-tjenesten apache2 omstart

Opprette .htaccess-filen

Programmet støtter nå .htaccess-filer; du trenger bare å lage en slik fil.

For korrekt drift må du opprette denne filen i applikasjonskatalogen. Så for å lage ønsket fil og åpne den i et tekstredigeringsprogram med root-privilegier, skriv inn:

sudo nano /usr/share/phpmyadmin/.htaccess

Du må legge til følgende kode i denne filen:

AuthType Basic
AuthName "Begrensede filer"
AuthUserFile /etc/phpmyadmin/.htpasswd
Krev gyldig bruker

La oss se på disse linjene mer detaljert:

  • AuthTypeGrunnleggende spesifiserer autorisasjonstypen; i dette tilfellet brukes passordautentisering ved hjelp av en passordfil.
  • AuthName inneholder teksten til meldingen i autentiseringsdialogboksen. For å forhindre at uautoriserte brukere får ytterligere informasjon om en lukket applikasjon, bør denne meldingen ikke inneholde detaljer, men bare generell informasjon (for eksempel "Begrensede filer", "Begrensede ting", "Privat sone", etc.).
  • AuthUserFile spesifiserer plasseringen av passordfilen som skal brukes for autorisasjon. Den må være utenfor de viste katalogene. En slik fil vil bli opprettet senere.
  • Krevgyldig-bruker indikerer at bare autoriserte brukere har tilgang til denne ressursen. Det er denne parameteren som beskytter ressursen mot uautoriserte brukere.

Lagre og lukk filen.

Opprette .htpasswd-filen

Nå i katalogen som er spesifisert i AuthUserFile-linjen, må du opprette et passord file.htpasswd.

For å gjøre dette trenger du en ekstra pakke som inneholder htpasswd-verktøyet, som kan installeres fra standardlageret:

sudo apt-get installer apache2-utils

Husk at filen må opprettes i katalogen spesifisert i AuthUserFile-direktivet, i dette tilfellet /etc/phpmyadmin/.htpasswd.

Opprett denne filen og send den til brukeren ved å skrive:

sudo htpasswd -c /etc/phpmyadmin/.htpasswd brukernavn

I dag skal vi se på installasjonsprosessen til en veldig populær nettapplikasjon phpMyAdmin, som brukes til å administrere MySQL DBMS, vil vi installere det på operativsystemet Linux Mint 18.2.

La meg minne deg på at tidligere i materialet "Installere og konfigurere MySQL-server og MySQL Workbench på Linux Mint 18.2" så vi på installasjonen av MySQL DBMS og MySQL Workbench-klientapplikasjonen, som har et grafisk grensesnitt, men mange administratorer bruker, som jeg allerede sa, den veldig populære nettapplikasjonen for å jobbe med MySQL, phpMyAdmin, så nå, spesielt for nybegynnere, vil jeg beskrive i detalj prosessen med å installere phpMyAdmin på Linux Mint 18.2.

Som alltid vil vi se på installasjon ved hjelp av et grafisk verktøy ( programleder), og bruker Linux-terminalen.

phpMyAdmin er en gratis nettapplikasjon med et grafisk grensesnitt for å administrere MySQL DBMS ( MariaDB-støtte er også tilgjengelig). phpMyAdmin ble utviklet med PHP-språket, og siden dette er en nettapplikasjon, kreves det en webserver for at den skal fungere, for eksempel Apache eller Lighttpd. phpMyAdmin-applikasjonen er populær over hele verden, og den er for tiden oversatt til 72 språk, inkludert russisk.

Med phpMyAdmin kan du:

  • Se databaser og tabeller;
  • Opprette, kopiere, gi nytt navn, endre og slette databaser;
  • Opprette, kopiere, gi nytt navn, endre og slette tabeller;
  • Legg til, rediger og slett felt i tabeller;
  • Utfør SQL-spørringer;
  • Opprette, endre og slette indekser;
  • Last inn tekstfiler i tabeller;
  • Lag og les dumper av tabeller og databaser;
  • Eksporter data til SQL, CSV, XML, Word, Excel, PDF og LaTeX-formater;
  • Administrer MySQL-brukere og privilegier;
  • Og også mye mer.

Installere phpMyAdmin på Linux Mint 18.2

Som jeg allerede har sagt, vil vi se på to måter å installere phpMyAdmin på, og vi starter med en enkel metode som passer for nybegynnere, dvs. ved hjelp av programbehandlerens grafiske grensesnitt.

Installerer phpMyAdmin ved hjelp av programbehandleren

For å installere phpMyAdmin må du først installere en webserver, for eksempel Apache. Derfor vil vi nå først installere Apache og først deretter phpMyAdmin.

Åpne programlederen, for eksempel " Meny->Programbehandling"eller" Meny->Administrasjon->Programbehandling».

Skriv inn datamaskinens administratorpassord.


Installerer Apache webserver

I programbehandlingen skriver du inn Apache i søket og trykker Enter. Finn deretter Apache2 i søkeresultatene og dobbeltklikk på den.



Installasjonen er fullført når vinduet viser " Installert».


Installerer phpMyAdmin

For å installere phpMyAdmin på nøyaktig samme måte, skriv inn phpMyAdmin i søket og trykk Enter. Mest sannsynlig vil bare ett program bli funnet, som er det vi trenger, dobbeltklikk på det.



Under installasjonsprosessen vil du bli spurt om hvilken webserver du vil bruke, siden vi allerede har installert Apache, svarer vi derfor Apache og klikker " Framover».


Da kommer det et spørsmål om phpMyAdmin-databasen, dvs. hvis vi vil konfigurere den, lar vi avmerkingsboksen og klikker på " Framover».


Som et oppsett blir vi bedt om å komme opp med og skrive inn et passord for phpMyAdmin-databasen, vi går inn og klikker " Framover", bekreft det og klikk også på " Framover» ( Passordet skal være ganske komplekst, selv om du sjelden trenger det).



Installasjonen er fullført når meldingen " Installert" Etter dette kan du umiddelbart sjekke driften av phpMyAdmin.


Installere phpMyAdmin ved hjelp av terminal

For å starte Linux-terminalen, klikk for eksempel på lenken på panelet eller start den fra Mint-menyen.


Installasjon av programmer, inkludert phpMyAdmin, må gjøres som root, så la oss bytte til denne brukeren med en gang. For å gjøre dette, skriv kommandoen sudo -i (eller sudo su) og trykk Enter ( input), og skriv deretter inn brukerpassordet.

Deretter må vi oppdatere listen over pakker, for dette skriver vi en kommando.

Apt-get oppdatering

Deretter, som i tilfellet med programlederen, må vi først installere Apache-webserveren, for å gjøre dette skriver vi inn følgende kommando.

Apt-get -y installer apache2


Apt-get -y installer phpmyadmin


Under installasjonsprosessen vil vi bli spurt om hvilken webserver vi skal bruke, vi velger Apache og klikker på " Tast inn».


Deretter må vi konfigurere phpMyAdmin-databasen, velg " Ja" og klikk " Tast inn».


Så kommer vi opp med og skriver inn et passord for phpMyAdmin-databasen, klikk " Tast inn", i neste vindu bekrefter vi passordet, dvs. skriv den inn igjen og trykk " Tast inn».



Etter dette vil installasjonen bli fullført.

Konfigurere Apache til å fungere med phpMyAdmin

Hvis vi installerer phpMyAdmin ved hjelp av terminalen, må vi i dette tilfellet, i motsetning til den grafiske installasjonen ved hjelp av programbehandleren, manuelt koble til phpMyAdmin-konfigurasjonsfilen ( de. phpmyadmin innstillingsfil).

For å gjøre dette skriver vi en kommando (med rotrettigheter), som vi vil lage en symbolsk lenke med i katalogen med Apache-konfigurasjonsfiler.

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

Da vil vi aktivere denne konfigurasjonsfilen.

A2enconf phpmyadmin

Start Apache på nytt

Systemctl start apache2 på nytt


Det er det, etter dette kan du fortsette å sjekke driften av phpMyAdmin.

Om nødvendig kan denne konfigurasjonsfilen deaktiveres; for dette formålet er det kommandoen a2disconf. Etter webserveren må Apache også startes på nytt.

Forresten, du kan koble til denne konfigurasjonsfilen på en annen måte, for eksempel registrere tilkoblingen direkte i apache2.conf-filen, denne metoden finnes ofte på nettverket, men det første alternativet i dette tilfellet er mer korrekt. For å redigere apache2.conf, kjør kommandoen (som root).

Nano /etc/apache2/apache2.conf

Legg til følgende linje på slutten av filen.

Inkluder /etc/phpmyadmin/apache.conf

Vi lagrer filen med hurtigtasten Ctrl+O og trykker Enter, og lukker den også med tastatursnarveien Ctrl+X. Apache i dette tilfellet må også startes på nytt

Systemctl start apache2 på nytt

Kontrollerer driften av phpMyAdmin, tilkobling til MySQL

For å sjekke driften av phpMyAdmin, la oss starte hvilken som helst nettleser og skrive inn følgende adresse i adressefeltet ( dette er den lokale adressen til phpMyAdmin).

http://localhost/phpmyadmin

Hvis du ser velkomstsiden for phpMyAdmin, så er alt i orden, med andre ord fungerer både webserveren og phpMyAdmin.

For å koble til MySQL-serveren, skriv inn brukernavnet og passordet ditt; for eksempel vil jeg koble til som root ( selv om det som kjent ikke anbefales å jobbe som root).


Etter pålogging vil du bli ført til phpMyAdmin-hjemmesiden, hvor du kan se en liste over databaser på serveren og de grunnleggende innstillingene til MySQL-serveren.


Avinstallerer phpMyAdmin i Linux Mint 18.2

Du kan fjerne phpMyAdmin enten ved å bruke programbehandleren eller ved å bruke terminalen. La oss også se på begge metodene.

Avinstallerer phpMyAdmin ved hjelp av Program Manager

Åpne programbehandleren, og finn phpMyAdmin på samme måte som under installasjonen. Etter at du har åpnet phpMyAdmin i programbehandleren, må du klikke på " Slett».


Under sletteprosessen vil vi bli spurt om vi ønsker å slette phpMyAdmin-databaseinnstillingene, vi lar avkrysningsboksen, dvs. slett innstillingene, klikk på " Framover».


Da vil det være et spørsmål om vi vil slette phpMyAdmin-databasen, vi merker av i boksen og klikker på " Framover", dvs. Vi vil slette phpMyAdmin-databasen da vi ikke lenger trenger den ( Hvis du trenger det tilsvarende, merker du ikke av i boksen).


phpMyAdmin-feltet vil bli fjernet. Nå kan vi deaktivere phpMyAdmin-konfigurasjonsfilen i Apache-nettserverinnstillingene. For å gjøre dette, i terminalen må vi kjøre kommandoen ( med superbrukerrettigheter).

A2disconf phpmyadmin

Og start Apache på nytt

Systemctl start apache2 på nytt


Hvis du ikke trenger Apache-nettserveren, kan du, som phpMyAdmin, fjerne den ved å bruke programbehandleren.


Under Apache-fjerningsprosessen vil du ikke ha noen flere spørsmål.

Avinstallerer phpMyAdmin ved hjelp av Terminal

For å fjerne phpMyAdmin ved å bruke terminal, må vi starte den tilsvarende. Da får vi root-rettigheter ved å bruke sudo -i (eller sudo su), siden slettingen må gjøres med superbrukerrettigheter.

For å fjerne kun phpMyAdmin, må vi først deaktivere phpMyAdmin-konfigurasjonsfilen. For å gjøre dette, som før, skriver vi følgende kommando og starter Apache på nytt.

A2disconf phpmyadmin systemctl start apache2 på nytt

For å fjerne phpMyAdmin bruker vi følgende kommando.

Apt-get -y --purge fjern phpmyadmin

Nøkkel --rensing betyr at vi ønsker å fjerne pakker sammen med deres konfigurasjonsfiler.

Under fjerningsprosessen vil vi bli spurt om vi ønsker å slette phpMyAdmin-databaseinnstillingene, vi svarer " Ja" og klikk " Tast inn».


Når vi blir spurt om å slette phpMyAdmin-databasen, svarer vi også " Ja", som jeg allerede sa, med mindre du selvfølgelig trenger det.


Som et resultat vil phpMyAdmin bli slettet.


For å fjerne Apache-nettserveren, skriv følgende kommando.

Apt-get -y --purge fjern apache2

For å fjerne alle relaterte pakker som vi ikke lenger trenger, må vi bruke følgende kommando, slik at vi kan frigjøre diskplass.

Apt-get -y autofjerning


Det er alt, jeg håper materialet var nyttig for deg, lykke til!

Selv om mange brukere har behov for et databasebehandlingssystem som MySQL, kan det være frustrerende å jobbe med MySQL kun gjennom kommandolinjeverktøy.

phpMyAdmin ble opprettet for å tillate brukere å administrere en MySQL-database ved hjelp av et webgrensesnitt. I denne artikkelen vil vi lede deg gjennom hvordan du installerer og konfigurerer phpMyAdmin for å fungere sikkert med databasene dine på Ubuntu 16.04.

Før installasjon

Før vi begynner, sørg for at du har alt du trenger.

Først av alt vil vi anta at du har en ikke-rootbruker med sudo-privilegier. Du kan sette opp en slik brukerkonto ved å følge trinn 1-4 i.

Til slutt er det noen sikkerhetsproblemer å huske på når du bruker phpMyAdmin fordi det:

  • Samhandler direkte med MySQL.
  • Utfører autentisering ved hjelp av MySQL-pålogging og passord.
  • Utfører og returnerer resultater av vilkårlige SQL-spørringer.

Av disse grunnene, og fordi phpMyAdmin er en av de vanligste og mest angrepne PHP-applikasjonene, bør du ikke kjøre phpMyAdmin på eksterne maskiner med en enkel HTTP-tilkobling. Hvis du ennå ikke har et domene med et konfigurert SSL/TLS-sertifikat, anbefaler vi at du leser artikkelen.

Etter å ha fullført trinnene ovenfor, kan du begynne å følge trinnene nevnt i denne artikkelen.

Trinn 1 - Installere phpMyAdmin

Først, la oss installere phpMyAdmin fra standard Ubuntu-repositoriene.

For å gjøre dette, oppdaterer vi vår lokale pakkeindeks og bruker deretter apt-pakkehåndteringssystemet til å laste ned og installere de nødvendige filene:

  • sudo apt-get oppdatering
  • sudo apt-get install phpmyadmin php-mbstring php-gettext

Under installasjonsprosessen vil du bli spurt om flere konfigurasjonsspørsmål.

Merk følgende:
Under den første dialogen er apache2 uthevet, men Ikke valgt. Hvis du ikke klikker Rom for å velge Apache, installasjonsprogram Ikke vil flytte de nødvendige filene under installasjonsprosessen. Klikk Rom, Tab, og så Tast inn for å velge Apache.

  • Når du velger en server, velg apache2.
  • Svare ja når du blir spurt om du vil bruke dbconfig-common til å konfigurere databasen.
  • Du vil bli bedt om databaseadministratorpassordet ditt.
  • Deretter vil du bli bedt om å angi og gjenta passordet for selve phpMyAdmin.

Under installasjonsprosessen vil en phpMyAdmin-konfigurasjonsfil for Apache bli lagt til /etc/apache2/conf-enabled/-katalogen.

Det eneste vi må gjøre manuelt er å aktivere PHP mcrypt- og mbstring-utvidelsene med følgende kommandoer:

  • sudo phpenmod mcrypt
  • sudo phpenmod mbstring

Du kan nå få tilgang til phpMyAdmin-nettgrensesnittet ved å skrive inn domenenavnet eller den offentlige IP-adressen til serveren din og linjen /phpmyadmin:

https:// domenenavn_eller_IP_adresse/phpmyadmin

Du kan nå logge på nettgrensesnittet ved å bruke root-brukernavnet og passordet du anga under MySQL-installasjonsprosessen.

Etter pålogging vil du se et lignende brukergrensesnitt:

Trinn 2 - Gjør phpMyAdmin sikrere

Det er ganske enkelt å installere phpMyAdmin. Vi er imidlertid ikke ferdige ennå. Fordi phpMyAdmin brukes av så mange brukere, er det et populært mål for angripere. Vi må ta noen skritt for å forhindre uautorisert tilgang.

En måte å oppnå dette på er å autorisere brukeren før du logger på selve applikasjonen. Vi kan løse dette problemet ved å bruke egenskapene til Apache .htaccess-filen for autorisasjon og autentisering av brukere.

Konfigurerer Apache til å tillate .htaccess

Først, la oss aktivere muligheten til å bruke .htaccess-filen i vår Apache-konfigurasjonsfil.

Vi vil redigere en fil i vår Apache-konfigurasjonskatalog:

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

Vi må legge AllowOverride All-direktivet til delen konfigurasjonsfil:

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

Alternativer FollowSymLinks DirectoryIndex index.php AllowOverride All . . .

For å bruke endringene, start Apache på nytt:

  • sudo systemctl start apache2 på nytt

Opprette .htaccess-filen

Nå som vi har aktivert .htaccess for applikasjonen vår, må vi opprette en slik fil.

Filen må opprettes i applikasjonskatalogen. Vi kan lage den nødvendige filen og åpne den for redigering med følgende kommando:

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

La oss nå legge inn følgende informasjon:

/usr/share/phpmyadmin/.htaccess

AuthType Basic AuthName "Restricted Files" AuthUserFile /etc/phpmyadmin/.htpasswd Krev gyldig bruker

Linjene vi skrev inn betyr følgende:

  • AuthType Basic: Denne strengen spesifiserer autorisasjonstypen. Den angitte typen (Basic) betyr at autorisasjonen vil være basert på et passord og en passordfil.
  • AuthName: Denne linjen spesifiserer hilsenteksten i autorisasjonsdialogen. Bruk vanlige ord og uttrykk i denne linjen for å gjøre det vanskeligere for angripere å finne ut hva slags system som er skjult bak autorisasjonsdialogen.
  • AuthUserFile: Denne linjen spesifiserer adressen til passordfilen som brukes for autorisasjon. Filen må ligge i en katalog som er utilgjengelig for omverdenen. Litt senere vil vi lage denne filen.
  • Krev gyldig bruker: Denne linjen betyr at bare autentiserte brukere kan få tilgang til det beskyttede systemet.

Etter å ha angitt de angitte linjene, lagre og lukk filen.

Opprette et passord file.htpasswd for autentisering

Nå som vi har satt banen for passordfilen vår i AuthUserFile-direktivet i .htaccess-filen vår, må vi opprette denne filen.

For å gjøre dette, må vi installere en ekstra pakke fra standardlagrene:

  • sudo apt-get installer apache2-utils

Nå har vi tilgang til htpasswd-verktøyet.

Banen vi spesifiserte tidligere så slik ut: /etc/phpmyadmin/.htpasswd. La oss lage denne filen og legge til den første brukeren til den med følgende kommando:

  • sudo htpasswd -c /etc/phpmyadmin/.htpasswd brukernavn

Du vil bli bedt om å velge og bekrefte et passord for den opprettede brukeren. Etter dette vil filen bli opprettet og hashen til passordet du spesifiserte vil bli lagt til den.

For å legge til en ny bruker, kjør følgende kommando uten flagg -c:

  • sudo htpasswd /etc/phpmyadmin/.htpasswd tilleggsbruker

Nå som du har konfigurert tilgang til phpMyAdmin-underkatalogen, vil du bli bedt om å skrive inn brukernavn og passord når du prøver å logge på phpMyAdmin:

https:// domenenavn_eller_IP_adresse/phpmyadmin

Etter å ha skrevet inn brukernavn og passord, vil du bli omdirigert til phpMyAdmin-autentiseringssiden. Derfor har vi laget et ekstra lag med beskyttelse for din phpMyAdmin.

Konklusjon

Du har nå phpMyAdmin klar til å kjøre på Ubuntu 16.04-serveren din. Ved å bruke grensesnittet kan du enkelt lage databaser, brukere, tabeller og mer, samt utføre rutinemessige modifikasjons- eller slettingsoperasjoner på lagrede data.