Instaliranje phpmyadmin ubuntu servera 14.04. Instaliranje i konfigurisanje phpMyAdmin na Ubuntu, Linux. Kreiranje nove baze podataka

Phpmyadmin je jedan od najpopularnijih alata za upravljanje mysql bazama podataka putem web sučelja. Napisan je u PHP-u i JavaScript-u i sa njim možete upravljati lokalnim ili udaljenim serverom baze podataka.

Koristeći PhpMyAdmin možemo kreirati, brisati, preimenovati, uređivati ​​baze podataka, tabele, polja, kao i upravljati korisnicima, izvoziti, uvoziti zapise i izvršavati bilo koje SQL naredbe. Trenutno podržani serveri baze podataka su MariaDB, MySQL i Drizzle. U ovom članku ćemo pogledati kako instalirati PhpMyAdmin Ubuntu 16.04 na Apache ili Nginx web server.

Instaliranje PhpMyAdmin na Ubuntu 16.04

Uslužni program phpmyadmin dostupan je u zvaničnim Ubuntu repozitorijumima. Tako da ga možete vrlo lako instalirati odatle. Da biste to učinili, prvo ažurirajte listu spremišta:

Zatim instalirajte sam program:

sudo apt install phpmyadmin

Zvanična spremišta sadrže stariju verziju, tako da ako želite da instalirate najnoviju verziju phpmyadmin ubuntu-a, morate koristiti PPA:

sudo add-apt-repository ppa:nijel/phpmyadmin
$ sudo apt-dobi ažuriranje
$ sudo apt install phpmyadmin

Tokom instalacije biće potrebno odabrati web server sa kojim ćemo instalirati phpmyadmin, izabrati Apache koristeći razmaknicu i pritisnite UREDU:

Postavke za Nginx će se morati navesti ručno i pogledat ćemo ih malo kasnije. Zatim morate postaviti lozinku za PhpMyAdmin bazu podataka, kliknite Da:

Zatim dvaput unesite traženu lozinku. Malo je vjerovatno da će vam to trebati u budućnosti, tako da možete odabrati nešto složeno:

Možda ćete morati da uključite nekoliko php modula i apache konfiguracioni fajl da bi funkcionisao:

sudo phpenmod mcrypt
$sudo phpenmod mbstring

Zatim uključite Apache konfiguracijsku datoteku:

sudo a2enconf phpmyadmin

Instaliranje phpmyadmin nginx ubuntu se vrši dodavanjem sljedećeg odjeljka u /etc/nginx/nginx.conf fajl, pretpostavljamo da nginx radi kroz php-fpm:

sudo vi /etc/nginx/nginx.conf

server (
slušaj 80;
server_name phpmyadmin;
access_log /var/log/phpmyadmin.access_log;
error_log /var/log/phpmyadmin.error_log;

lokacija ^~ /phpmyadmin/ (
alias /usr/share/phpMyAdmin/;
index index.php;
lokacija ~ /phpmyadmin(/.*\.php) (
uključuje fastcgi.conf;
fastcgi_param SERVER_NAME lokalni host;
fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin$1;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
}
}

Sačuvajte i ponovo pokrenite vaš web server:

sudo systemctl restart apache2

sudo systemctl restart nginx

Sada bi sve definitivno trebalo da funkcioniše. Otvorite svoj pretraživač i upišite http://localhost/phpmyadmin u adresnu traku:

Unesite svoje korisničko ime i lozinku i onda možete raditi sve što vam je potrebno sa bazama podataka.

PhpMyAdmin zaštita

Instalacija phpmyadmn Ubuntu 16.04 je završena. Ali ovaj program daje potpunu kontrolu nad bazom podataka, tako da moramo osigurati njenu maksimalnu sigurnost. Omogućimo pristup Phpmyadmin-u pomoću lozinke. Da konfigurišete Apache, kreirajte fajl /usr/share/phpmyadmin/.htaccess sa sledećim sadržajem:

sudo vi /usr/share/phpmyadmin/.htaccess

AuthType Basic
AuthName "Ograničeni fajlovi"
AuthUserFile /etc/phpmyadmin/.htpasswd
Zahtijevajte validnog korisnika

Ovo znače ove linije:

  • AuthType Basic- ova linija postavlja tip autentifikacije, označavamo da ćemo koristiti lozinku;
  • AuthName- postavite poruku koja će se vidjeti;
  • AuthUserFile- fajl sa podacima koji će se koristiti za autentifikaciju;
  • Zahtevaj- neophodan uslov za autentifikaciju.

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

Možete dodati više korisnika, ali nemojte koristiti opciju -c za ovo:

sudo htpasswd /etc/phpmyadmin/.htpasswd korisnik

Sada, kada pokušate da otvorite phpmyadmin adresu, sistem će tražiti lozinku. Samo korisnici koji unesu lozinku moći će da pristupe phpmyadmin interfejsu za prijavu.

zaključci

U ovom članku smo pogledali kako instalirati phpmyadmin Ubuntu 16.04. Kao što vidite, sve je vrlo jednostavno i potrebno je samo malo vremena da se shvati. Ako imate pitanja, pitajte u komentarima!

— lokalni server za Linux. Nažalost, alat za administraciju baze podataka phpMyAdmin nije uključen u LAMP komplet alata i mora se zasebno instalirati. Ovaj članak će vas naučiti kako da koristite phpMyAdmin.

Instaliranje phpMyAdmin na Ubuntu

Vrlo često se phpMyAdmin (PMA) nalazi na plaćenim hosting uslugama i koristi se za kreiranje i administriranje baza podataka web stranica. Nema potrebe da ga instalirate na plaćeni hosting - tamo je sve već urađeno prije vas. Najčešće ćete naići na instalaciju PMA-a na vašem računaru za administraciju baza podataka lokalnog servera. Kao primjer ću pogledati instaliranje phpMyAdmin na Ubuntu je jedna od najpopularnijih distribucija Linuxa.

Otvorite terminal i unesite sljedeću naredbu:

sudo apt-get install phpmyadmin

Nakon toga unesite administratorsku lozinku i prihvatite nastavak instalacije.

Odaberite web server koji će se automatski konfigurirati za pokretanje PMA. U našem slučaju to je apache2.

Slažete se da konfigurirate bazu podataka koristeći dbconfig-common.

Unesite MySQL administratorsku lozinku.

Postavite lozinku za registraciju PMA-a na poslužitelju baze podataka, a zatim je potvrdite. Nakon završetka instalacije, phpMyAdmin će biti dostupan na http://localhost/phpmyadmin.

phpMyAdmin ne radi

Ako odete na ovu adresu i vidite stranicu o grešci, možete učiniti sljedeće.

  • unesite naredbu u terminal:
    sudo ln - s / etc/ phpmyadmin/ apache. conf /etc/apache2/conf. d
  • ponovo pokrenite apache server koristeći naredbu:
    sudo /etc/init. d/ apache2 restart
  • Ponovo posjetite http://localhost/phpmyadmin i sada biste trebali vidjeti stranicu za prijavu administratora phpMyAdmin.

Korisnik će biti root i lozinku koju ste postavili tokom instalacije.

Kreiranje nove baze podataka

Nakon autentifikacije dolazimo do PMA početne stranice, gdje možete odabrati jezik sučelja, ako to ranije niste učinili, pogledati informacije o MySQL sistemu upravljanja bazom podataka i korištenom web serveru. Lijeva kolona prikazuje sve dostupne baze podataka.

Šta će vam prvo dobro doći? Naravno, mogućnost kreiranja baze podataka za buduću web stranicu. Da biste to učinili, idite na karticu Baze podataka.

Samo unesite naziv nove baze podataka i kliknite na dugme “Kreiraj” - phpMyAdmin će sve ostalo uraditi automatski.

Pojavit će se poruka koja označava uspješno kreiranje baze podataka i ona će biti dodana na listu ispod.

Dodavanje novog korisnika baze podataka

Nakon kreiranja nove baze podataka, također morate dodati korisnika koji bi je mogao koristiti.

Da biste to učinili, kliknite na natpis "Provjeri privilegije". Bićete preusmjereni na stranicu “Korisnici s pravima pristupa bazi podataka” na kojoj trebate kliknuti na “Dodaj novog korisnika”.

U odjeljku "Informacije o računu" unesite korisničko ime (engleskim slovima), host (na lokalnom serveru - localhost) i lozinku.

Odmah ispod morate postaviti privilegije za novog korisnika. Na lokalnom serveru možete bez oklijevanja označiti sva polja. Nakon toga, kliknite na dugme “OK” na samom dnu i biće kreiran novi korisnik.

Uvoz i izvoz baza podataka

Za kreiranje sigurnosne kopije baze podataka koristite odjeljak „Izvoz“.

U slučaju metode „brzog“ izvoza, sigurnosne kopije svih dostupnih baza podataka će se kreirati odjednom u formatu odabranom ispod.

, | |

Za ispravan rad mnogih web projekata potrebni su sistemi za upravljanje bazama podataka (DBMS), na primjer MySQL. Međutim, interakcija sa sistemom isključivo pomoću MySQL komandne linije nije uvijek zgodna.

Uz phpMyAdmin, korisnici mogu upravljati MySQL sistemom preko web interfejsa. Ovaj vodič pruža detaljna uputstva za instalaciju i osiguranje phpMyAdmin web interfejsa.

Zahtjevi

Za praćenje ovog vodiča trebat će vam:

  • Ne-root korisnički račun sa sudo privilegijama (kako kreirati takvog korisnika možete saznati u članku “”);
  • Unaprijed instalirana grupa LAMP programa (Linux, Apache, MySQL, PHP); Za uputstva o instaliranju LAMP steka na Ubuntu 14.04 server, pročitajte.

Nakon što ispunite preduslove, možete početi instalirati phpMyAdmin.

1: Instalirajte phpMyAdmin

phpMyAdmin se može brzo instalirati iz standardnog Ubuntu repozitorija.

Da biste to učinili, ažurirajte listu sistemskih paketa, a zatim preuzmite i instalirajte datoteke koristeći apt menadžer paketa:

sudo apt-get update
sudo apt-get install phpmyadmin

Da biste postavili instalaciju, morate odgovoriti na nekoliko pitanja.

  • Odaberite apache2 kao server.

Bilješka: Ako ne pritisnete razmaknicu prilikom odabira servera, instalater neće moći premjestiti potrebne datoteke tokom instalacije. Da biste odabrali Apache, pritisnite razmaknicu, tab, a zatim Enter.

  • Na pitanje da li trebate koristiti dbconfig-common za konfiguraciju baze podataka, odgovorite da.
  • Unesite lozinku administratora DBMS-a.
  • Od vas će se sada tražiti da odaberete i potvrdite lozinku za aplikaciju phpMyAdmin.

Tokom instalacije, phpMyAdmin konfiguracioni fajl se dodaje u /etc/apache2/conf-enabled/ direktorijum, gde se automatski čita.

Sve što ostaje je eksplicitno omogućiti ekstenziju php5-mcrypt, što se može učiniti pomoću:

sudo php5enmod mcrypt

Zatim ponovo pokrenite Apache da ažurirate konfiguracije:

sudo service apache2 restart

Spremni! Da otvorite interfejs, posetite u svom pretraživaču:

http://domain_or_IP/phpmyadmin

Da biste se prijavili na phpMyAdmin, koristite root korisničko ime i lozinku koje ste kreirali tokom instalacije. Korisnički interfejs će se pojaviti na ekranu.

2: Zaštitite phpMyAdmin

Kao što vidite, instaliranje i pokretanje phpMyAdmin-a je prilično jednostavan proces. Međutim, ne zaboravite da je zbog svoje sveprisutnosti PhpMyAdmin često izložen napadima sajber kriminalaca. U ovoj fazi potrebno je interfejsu obezbediti dovoljan nivo zaštite kako bi se sprečila neovlašćena upotreba.

Jedan od najlakših načina da osigurate phpMyAdmin je da ugostite sigurnosni gateway. Ovo se radi pomoću posebnih Apache datoteka koje se nazivaju .htaccess.

Aktiviranje .htaccess nadjačavanja

Prvo morate da aktivirate .htaccess fajl uređujući Apache konfiguracioni fajl.

Dakle, otvorite Apache konfiguracijsku datoteku:

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

U sekciju morate dodati parametar AllowOverride All:


Opcije FollowSymLinks
DirectoryIndex index.php
AllowOverride All
. . .

Nakon što unesete traženu liniju, sačuvajte i zatvorite datoteku.

Da ažurirate postavke, ponovo pokrenite web server:

sudo service apache2 restart

Kreiranje .htaccess datoteke

Aplikacija sada podržava .htaccess datoteke; samo treba da kreirate takav fajl.

Za ispravan rad, morate kreirati ovu datoteku u direktoriju aplikacije. Dakle, da biste kreirali željeni fajl i otvorili ga u uređivaču teksta sa root privilegijama, upišite:

sudo nano /usr/share/phpmyadmin/.htaccess

Morate dodati sljedeći kod u ovu datoteku:

AuthType Basic
AuthName "Ograničeni fajlovi"
AuthUserFile /etc/phpmyadmin/.htpasswd
Zahtijevajte validnog korisnika

Pogledajmo ove redove detaljnije:

  • AuthTypeBasic specificira tip autorizacije; u ovom slučaju se koristi provjera autentičnosti lozinke pomoću datoteke lozinke.
  • AuthName sadrži tekst poruke dijaloškog okvira za autentifikaciju. Kako bi se spriječilo da neovlašteni korisnici dobiju dodatne informacije o zatvorenoj aplikaciji, ova poruka ne bi trebala sadržavati detalje, već samo općenite informacije (na primjer, “Ograničene datoteke”, “Ograničene stvari”, “Privatna zona” itd.).
  • AuthUserFile specificira lokaciju datoteke lozinke koja će se koristiti za autorizaciju. Mora biti izvan opsluženih direktorija. Takav fajl će biti kreiran kasnije.
  • Zahtevajvalidan-korisnik označava da samo ovlašteni korisnici mogu pristupiti ovom resursu. Upravo ovaj parametar štiti resurs od neovlaštenih korisnika.

Sačuvajte i zatvorite datoteku.

Kreiranje .htpasswd datoteke

Sada u direktoriju navedenom u liniji AuthUserFile, trebate kreirati datoteku lozinke.htpasswd.

Da biste to učinili, trebat će vam dodatni paket koji sadrži uslužni program htpasswd, koji se može instalirati iz standardnog spremišta:

sudo apt-get install apache2-utils

Zapamtite, datoteka mora biti kreirana u direktoriju navedenom u direktivi AuthUserFile, u ovom slučaju /etc/phpmyadmin/.htpasswd.

Kreirajte ovu datoteku i proslijedite je korisniku upisivanjem:

sudo htpasswd -c /etc/phpmyadmin/.htpasswd korisničko ime

Danas ćemo pogledati proces instalacije veoma popularne web aplikacije phpMyAdmin, koji se koristi za administriranje MySQL DBMS-a, mi ćemo ga instalirati na Linux Mint 18.2 operativni sistem.

Da vas podsjetim da smo ranije u materijalu “Instaliranje i konfiguriranje MySQL servera i MySQL Workbench-a na Linux Mint 18.2” pogledali instalaciju MySQL DBMS-a i MySQL Workbench klijentske aplikacije, koja ima grafičko sučelje, ali mnogi administratori koriste, kao što sam već rekao, veoma popularna web aplikacija za rad sa MySQL-om, phpMyAdmin, pa ću sada, posebno za početnike, detaljno opisati proces instaliranja phpMyAdmin-a na Linux Mint 18.2.

Kao i uvijek, instalaciju ćemo pogledati pomoću grafičkog alata ( program menadžer) i korištenjem Linux terminala.

phpMyAdmin je besplatna web aplikacija sa grafičkim sučeljem za administriranje MySQL DBMS ( Podrška za MariaDB je također dostupna). phpMyAdmin je razvijen koristeći PHP jezik i pošto je ovo web aplikacija, za njeno funkcionisanje je neophodan veb server, na primer Apache ili Lighttpd. Aplikacija phpMyAdmin je popularna u cijelom svijetu i trenutno je prevedena na 72 jezika, uključujući ruski.

Sa phpMyAdminom možete:

  • Pregledajte baze podataka i tabele;
  • Kreirati, kopirati, preimenovati, modificirati i brisati baze podataka;
  • Kreirati, kopirati, preimenovati, modificirati i brisati tabele;
  • Dodavanje, uređivanje i brisanje polja u tabelama;
  • Izvršavanje SQL upita;
  • Kreirati, mijenjati i brisati indekse;
  • Učitavanje tekstualnih datoteka u tabele;
  • Kreiranje i čitanje dumpova tabela i baza podataka;
  • Izvoz podataka u SQL, CSV, XML, Word, Excel, PDF i LaTeX formate;
  • Upravljajte MySQL korisnicima i privilegijama;
  • I još mnogo toga.

Instaliranje phpMyAdmin-a na Linux Mint 18.2

Kao što sam već rekao, razmotrićemo dva načina za instaliranje phpMyAdmin-a, a počećemo sa jednostavnom metodom pogodnom za početnike, tj. koristeći grafički interfejs program menadžera.

Instaliranje phpMyAdmin-a pomoću upravitelja programa

Da biste instalirali phpMyAdmin, prvo morate instalirati web server, kao što je Apache. Stoga ćemo sada prvo instalirati Apache pa tek onda phpMyAdmin.

Otvorite upravitelj programa, na primjer, “ Meni->Upravitelj programa" ili " Meni->Administracija->Upravitelj programa».

Unesite lozinku administratora računara.


Instalacija Apache web servera

U upravitelju programa unesite Apache u pretragu i pritisnite Enter. Zatim pronađite Apache2 u rezultatima pretrage i dvaput kliknite na njega.



Instalacija je završena kada se na prozoru prikaže “ Instalirano».


Instalacija phpMyAdmin-a

Da biste instalirali phpMyAdmin na potpuno isti način, unesite phpMyAdmin u pretragu i pritisnite Enter. Najvjerovatnije će se pronaći samo jedan program, što nam je potrebno, dvaput kliknite na njega.



Tokom procesa instalacije bićete upitani koji ćete web server koristiti, pošto smo već instalirali Apache, u skladu s tim odgovaramo na Apache i kliknemo “ Naprijed».


Zatim će se postaviti pitanje o bazi podataka phpMyAdmin, tj. ako želimo da ga konfigurišemo, ostavljamo potvrdni okvir i kliknemo „ Naprijed».


Kao podešavanje, od nas se traži da smislimo i unesemo lozinku za phpMyAdmin bazu podataka, unesemo i kliknemo “ Naprijed", zatim potvrdite i također kliknite " Naprijed» ( Lozinka bi trebala biti prilično složena, iako će vam rijetko trebati).



Instalacija je završena kada se pojavi poruka “ Instalirano" Nakon toga možete odmah provjeriti rad phpMyAdmin-a.


Instaliranje phpMyAdmin pomoću terminala

Da biste pokrenuli Linux terminal, kliknite, na primjer, na vezu na ploči ili je pokrenite iz Mint menija.


Instaliranje programa, uključujući phpMyAdmin, mora biti obavljeno kao root, pa se odmah prebacimo na ovog korisnika. Da biste to učinili, napišite naredbu sudo -i (ili sudo su) i pritisnite Enter ( unos), zatim unesite korisničku lozinku.

Zatim moramo ažurirati listu paketa, za to pišemo naredbu.

Apt-dobi ažuriranje

Zatim, kao iu slučaju program menadžera, prvo trebamo instalirati Apache web server, da bismo to uradili unosimo sljedeću naredbu.

Apt-get -y instalirati apache2


Apt-get -y instalirati phpmyadmin


Tokom procesa instalacije bićemo upitani koji ćemo web server koristiti, biramo Apache i kliknemo " Enter».


Zatim moramo konfigurirati phpMyAdmin bazu podataka, odabrati “ Da" i kliknite " Enter».


Zatim smislimo i unesemo lozinku za phpMyAdmin bazu podataka, kliknemo “ Enter“, u sljedećem prozoru potvrđujemo lozinku, tj. unesite ga ponovo i pritisnite “ Enter».



Nakon toga, instalacija će biti završena.

Konfiguriranje Apachea za rad sa phpMyAdmin

Ako instaliramo phpMyAdmin pomoću terminala, tada u ovom slučaju, za razliku od grafičke instalacije pomoću upravitelja programa, moramo ručno povezati konfiguracijsku datoteku phpMyAdmin ( one. phpmyadmin fajl postavki).

Da bismo to učinili, pišemo naredbu (s root pravima), s kojom ćemo kreirati simboličku vezu u direktoriju s Apache konfiguracijskim datotekama.

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

Tada ćemo omogućiti ovu konfiguracijsku datoteku.

A2enconf phpmyadmin

Ponovo pokrenite Apache

Systemctl ponovo pokrenite apache2


To je to, nakon ovoga možete nastaviti s provjerom rada phpMyAdmin-a.

Ako je potrebno, ova konfiguraciona datoteka se može onemogućiti; u tu svrhu postoji naredba a2disconf. Nakon web servera, Apache također treba ponovo pokrenuti.

Usput, možete povezati ovu konfiguracijsku datoteku na drugi način, na primjer, direktno registrirati vezu u datoteci apache2.conf, ova metoda se često nalazi na mreži, ali prva opcija u ovom slučaju je ispravnija. Da biste uredili apache2.conf, pokrenite naredbu (kao root).

Nano /etc/apache2/apache2.conf

Dodajte sljedeći red na kraj datoteke.

Uključite /etc/phpmyadmin/apache.conf

Datoteku pohranjujemo prečicom na tipkovnici Ctrl+O i pritisnemo Enter, a zatim je također zatvorimo samo tipkovnom prečicom Ctrl+X. Apache u ovom slučaju također treba ponovo pokrenuti

Systemctl ponovo pokrenite apache2

Provjera rada phpMyAdmin-a, konekcija na MySQL

Da biste provjerili rad phpMyAdmin-a, pokrenite bilo koji pretraživač i upišite sljedeću adresu u adresnu traku ( ovo je lokalna adresa phpMyAdmin-a).

http://localhost/phpmyadmin

Ako vidite phpMyAdmin stranicu dobrodošlice, onda je sve u redu, drugim riječima, i web server i phpMyAdmin rade.

Da biste se povezali na MySQL server, unesite svoje korisničko ime i lozinku; na primjer, ja ću se povezati kao root ( iako kao što znate, rad kao root se ne preporučuje).


Nakon logovanja, bićete prebačeni na početnu stranicu phpMyAdmin, gde možete videti listu baza podataka na serveru i osnovna podešavanja MySQL servera.


Deinstaliranje phpMyAdmina u Linux Mint 18.2

Možete ukloniti phpMyAdmin bilo pomoću upravitelja programa ili pomoću terminala. Pogledajmo i obje metode.

Deinstaliranje phpMyAdmin-a koristeći Program Manager

Otvorite upravitelj programa i na isti način kao i prilikom instalacije pronađite phpMyAdmin. Nakon što otvorite phpMyAdmin u upravitelju programa, potrebno je da kliknete na “ Izbriši».


Tokom procesa uklanjanja, bićemo upitani da li želimo da izbrišemo postavke phpMyAdmin baze podataka, ostavljamo checkbox, tj. izbrišite postavke, kliknite na " Naprijed».


Zatim će se postaviti pitanje da li želimo da izbrišemo phpMyAdmin bazu podataka, označimo kućicu i kliknemo " Naprijed“, tj. Izbrisat ćemo phpMyAdmin bazu podataka jer nam više nije potrebna ( Ako vam je potrebno u skladu s tim, onda ne označite kućicu).


Polje phpMyAdmin će biti uklonjeno. Sada možemo onemogućiti konfiguracijsku datoteku phpMyAdmin u postavkama Apache web servera. Da bismo to učinili, u terminalu trebamo pokrenuti naredbu ( sa pravima superkorisnika).

A2disconf phpmyadmin

I ponovo pokrenite Apache

Systemctl ponovo pokrenite apache2


Ako vam ne treba Apache web server, onda ga, kao i phpMyAdmin, možete ukloniti pomoću upravitelja programa.


Tokom procesa uklanjanja Apachea, nećete imati dodatnih pitanja.

Deinstaliranje phpMyAdmin-a pomoću terminala

Da bismo uklonili phpMyAdmin pomoću terminala, moramo ga pokrenuti u skladu s tim. Tada dobijamo root prava koristeći sudo -i (ili sudo su), pošto se brisanje mora obaviti sa pravima superkorisnika.

Da bismo uklonili samo phpMyAdmin, potrebno je prvo da deaktiviramo konfiguracioni fajl phpMyAdmin.Da bismo to uradili, kao i ranije, napišemo sledeću komandu i ponovo pokrenemo Apache.

A2disconf phpmyadmin systemctl ponovo pokrenite apache2

Za uklanjanje phpMyAdmin koristimo sljedeću naredbu.

Apt-get -y --purge ukloniti phpmyadmin

Ključ --purge znači da želimo ukloniti pakete zajedno s njihovim konfiguracijskim datotekama.

Tokom procesa uklanjanja bićemo upitani da li želimo da izbrišemo postavke baze podataka phpMyAdmin, odgovorićemo “ Da" i kliknite " Enter».


Zatim, na pitanje o brisanju baze podataka phpMyAdmin, također odgovaramo “ Da“, kao što sam već rekao, osim ako vam to naravno ne treba.


Kao rezultat toga, phpMyAdmin će biti obrisan.


Da biste uklonili Apache web server, napišite sljedeću naredbu.

Apt-get -y --purge ukloniti apache2

Da uklonimo sve povezane pakete koji nam više nisu potrebni, trebamo koristiti sljedeću naredbu, čime možemo osloboditi prostor na disku.

Apt-get -y autoromove


To je sve, nadam se da vam je materijal bio koristan, sretno!

Iako mnogi korisnici imaju potrebu za sistemom upravljanja bazom podataka kao što je MySQL, rad sa MySQL-om samo preko alata komandne linije može biti frustrirajući.

phpMyAdmin je kreiran da omogući korisnicima da upravljaju MySQL bazom podataka koristeći web sučelje. U ovom članku ćemo vas provesti kroz kako da instalirate i konfigurišete phpMyAdmin za siguran rad sa vašim bazama podataka na Ubuntu 16.04.

Prije instalacije

Prije nego što počnemo, provjerite imate li sve što vam je potrebno.

Prije svega, pretpostavit ćemo da imate ne-root korisnika sa sudo privilegijama. Možete postaviti takav korisnički račun slijedeći korake 1-4 u.

Konačno, postoje neki sigurnosni problemi koje treba imati na umu kada koristite phpMyAdmin jer:

  • Direktno komunicira sa MySQL-om.
  • Izvodi autentifikaciju koristeći MySQL prijavu i lozinku.
  • Izvršava i vraća rezultate proizvoljnih SQL upita.

Iz ovih razloga, i zato što je phpMyAdmin jedna od najčešćih i najčešće napadanih PHP aplikacija, ne biste trebali pokretati phpMyAdmin na udaljenim mašinama sa jednostavnom HTTP vezom. Ako još nemate domenu s konfiguriranim SSL/TLS certifikatom, preporučujemo da pročitate članak.

Nakon što dovršite gore navedene korake, možete početi slijediti korake navedene u ovom članku.

Korak 1 - Instaliranje phpMyAdmin-a

Prvo, hajde da instaliramo phpMyAdmin iz podrazumevanih Ubuntu repozitorija.

Da bismo to učinili, ažurirat ćemo naš lokalni indeks paketa, a zatim ćemo koristiti apt sistem za upravljanje paketima da preuzmemo i instaliramo potrebne datoteke:

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

Tokom procesa instalacije biće vam postavljeno nekoliko pitanja o konfiguraciji.

pažnja:
Tokom prvog dijaloga, apache2 je istaknut, ali Ne odabrano. Ako ne kliknete Prostor da odaberete Apache, instalater Neće premjestiti potrebne datoteke tokom procesa instalacije. Kliknite Prostor, Tab, i onda Enter da odaberete Apache.

  • Kada birate server, izaberite apache2.
  • Odgovori da na pitanje da li želite da koristite dbconfig-common za konfiguraciju baze podataka.
  • Od vas će se tražiti da unesete lozinku administratora baze podataka.
  • Zatim će se od vas tražiti da unesete i ponovite lozinku za sam phpMyAdmin.

Tokom procesa instalacije, phpMyAdmin konfiguracioni fajl za Apache će biti dodat u /etc/apache2/conf-enabled/ direktorijum.

Jedina stvar koju moramo uraditi ručno je da omogućimo PHP ekstenzije mcrypt i mbstring pomoću sljedećih naredbi:

  • sudo phpenmod mcrypt
  • sudo phpenmod mbstring

Sada možete pristupiti web interfejsu phpMyAdmin unošenjem imena domene ili javne IP adrese vašeg servera i linije /phpmyadmin:

https:// ime_domena_ili_IP_adresa/phpmyadmin

Sada se možete prijaviti na web sučelje koristeći root korisničko ime i lozinku koje ste postavili tokom procesa MySQL instalacije.

Nakon što se prijavite, vidjet ćete sličan korisnički interfejs:

Korak 2 - Učinite phpMyAdmin sigurnijim

Instalacija phpMyAdmin-a je prilično jednostavna. Međutim, još nismo gotovi. Budući da phpMyAdmin koristi toliko korisnika, on je popularna meta napadača. Moramo poduzeti neke korake da spriječimo neovlašteni pristup.

Jedan od načina da se to postigne je autorizacija korisnika prije nego što se prijavi u samu aplikaciju. Ovaj problem možemo riješiti korištenjem mogućnosti Apache .htaccess datoteke za autorizaciju i autentifikaciju korisnika.

Konfiguriranje Apachea da dozvoli .htaccess

Prvo, omogućimo mogućnost korištenja .htaccess datoteke u našoj Apache konfiguracijskoj datoteci.

Uredit ćemo datoteku u našem Apache konfiguracijskom direktoriju:

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

Moramo dodati direktivu AllowOverride All u sekciju konfiguracijski fajl:

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

Opcije FollowSymLinks DirectoryIndex index.php AllowOverride All . . .

Da biste primijenili promjene, ponovo pokrenite Apache:

  • sudo systemctl restart apache2

Kreiranje .htaccess datoteke

Sada kada smo omogućili .htaccess za našu aplikaciju, moramo kreirati takav fajl.

Datoteka mora biti kreirana u direktoriju aplikacije. Možemo kreirati potrebnu datoteku i otvoriti je za uređivanje pomoću sljedeće naredbe:

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

Sada unesite sljedeće podatke:

/usr/share/phpmyadmin/.htaccess

AuthType Basic AuthName "Restricted Files" AuthUserFile /etc/phpmyadmin/.htpasswd Zahtijeva validan-user

Redovi koje smo uneli znače sledeće:

  • AuthType Basic: Ovaj niz specificira tip autorizacije. Navedeni tip (Basic) znači da će autorizacija biti zasnovana na lozinki i fajlu lozinke.
  • AuthName: Ovaj red navodi pozdravni tekst u dijalogu za autorizaciju. Koristite uobičajene riječi i fraze u ovom redu kako biste otežali napadačima da odrede kakav se sistem krije iza dijaloga za autorizaciju.
  • AuthUserFile: Ova linija specificira adresu datoteke lozinke koja se koristi za autorizaciju. Datoteka se mora nalaziti u direktoriju koji je nedostupan vanjskom svijetu. Malo kasnije ćemo kreirati ovaj fajl.
  • Zahtijevajte validnog korisnika: Ova linija znači da samo provjereni korisnici mogu pristupiti zaštićenom sistemu.

Nakon unosa navedenih redova, sačuvajte i zatvorite datoteku.

Kreiranje datoteke lozinke.htpasswd za autentifikaciju

Sada kada smo postavili putanju za našu datoteku lozinke u direktivi AuthUserFile u našoj .htaccess datoteci, moramo kreirati ovu datoteku.

Da bismo to učinili, morat ćemo instalirati dodatni paket iz standardnih spremišta:

  • sudo apt-get install apache2-utils

Sada imamo pristup uslužnom programu htpasswd.

Put koji smo ranije naveli izgledao je ovako: /etc/phpmyadmin/.htpasswd. Kreirajmo ovu datoteku i dodajmo joj prvog korisnika sa sljedećom naredbom:

  • sudo htpasswd -c /etc/phpmyadmin/.htpasswd korisničko ime

Od vas će se tražiti da odaberete i potvrdite lozinku za kreiranog korisnika. Nakon toga, datoteka će biti kreirana i hash lozinke koju ste naveli će joj biti dodan.

Za dodavanje novog korisnika pokrenite sljedeću naredbu bez-c zastava:

  • sudo htpasswd /etc/phpmyadmin/.htpasswd dodatni korisnik

Sada kada ste konfigurisali pristup phpMyAdmin poddirektorijumu, kada pokušate da se prijavite na phpMyAdmin od vas će biti zatraženo da unesete svoje korisničko ime i lozinku:

https:// ime_domena_ili_IP_adresa/phpmyadmin

Nakon što unesete svoje korisničko ime i lozinku, bit ćete preusmjereni na stranicu za autentifikaciju phpMyAdmin. Stoga smo kreirali dodatni sloj zaštite za vaš phpMyAdmin.

Zaključak

Sada imate spreman phpMyAdmin za rad na vašem Ubuntu 16.04 serveru. Koristeći njegovo sučelje, možete jednostavno kreirati baze podataka, korisnike, tabele i još mnogo toga, kao i obavljati rutinske operacije modifikacije ili brisanja pohranjenih podataka.