În ciuda faptului că mulți utilizatori au nevoie de un sistem de gestionare a bazelor de date, cum ar fi MySQL, lucrul cu MySQL numai prin intermediul instrumentelor de linie de comandă poate provoca disconfort.
phpMyAdmin a fost creat pentru a permite utilizatorilor să gestioneze baza de date MySQL utilizând interfața web. În acest articol, vom vorbi despre cum să instalați și să configurați phpMyAdmin pentru a lucra în condiții de siguranță cu bazele dvs. de date în Ubuntu 16.04.
Înainte de instalare
Înainte de a începe, asigurați-vă că aveți tot ce aveți nevoie.
Mai întâi de toate, vom trece din faptul că aveți un utilizator non-root cu privilegii sudo. Pentru a configura un astfel de cont de utilizator, puteți urma pașii 1-4 din articolul despre configurația primară a serverului pe Ubuntu 16.04.
De asemenea, vom presupune că ați terminat configurația seriei LAMP (Linux, Apache, MySQL și PHP) pe serverul dvs. cu Ubuntu 16.04. Dacă nu ați făcut deja acest lucru, puteți vedea acest proces în articolul despre instalarea stivei LAMP pe Ubuntu 16.04.
Și, în sfârșit, trebuie să țineți cont de unele probleme de securitate atunci când utilizați phpMyAdmin, deoarece:
- Interacționează direct cu MySQL.
- Efectuează autentificarea utilizând login-ul și parola MySQL.
- Execută și returnează rezultatele interogărilor SQL arbitrare.
După ce ați finalizat pașii descriși mai sus, puteți începe să urmați pașii descriși în acest articol.
Pasul 1 - Instalați phpMyAdmin
Mai întâi, instalați phpMyAdmin din depozitele Ubuntu în mod implicit.
Pentru aceasta, actualizați indexul nostru de pachete locale și apoi utilizați sistemul de gestionare a pachetelor apt pentru a descărca și a instala fișierele necesare:
- sudo apt-get update
- sudo apt-get instalează phpmyadmin php-mbstring php-gettext
În timpul instalării, vi se vor pune câteva întrebări despre configurație.
Atenție:
În timpul primului dialog, apache2 este evidențiat, dar nu este selectat. Dacă nu apăsați bara de spațiu pentru a selecta Apache, instalatorul nu va muta fișierele necesare în timpul procesului de instalare. Apăsați Space. Tab. apoi introduceți pentru a selecta Apache.
- Când selectați un server, selectați apache2.
- Răspundeți da la întrebarea dacă doriți să utilizați dbconfig-common pentru a configura baza de date.
- Vi se va solicita parola administratorului bazei de date.
- Apoi, vi se va cere să introduceți și să repetați parola pentru phpMyAdmin în sine.
În timpul instalării, fișierul de configurare phpMyAdmin pentru Apache va fi adăugat în directorul / etc / apache2 / conf-enabled /.
Singurul lucru pe care trebuie să-l facem manual este să includem extensiile PHP mcrypt și mbstring cu următoarele comenzi:
- sudo phpenmod mcrypt
- sudo phpenmod mbstring
Apoi, reporniți Apache pentru a aplica modificările:
- sudo systemctl reporni apache2
Acum puteți introduce interfața web folosind numele de utilizator root și parola specificată în timpul instalării MySQL.
După ce vă conectați, veți vedea o interfață similară cu utilizatorul:
Pasul 2 - Să faci phpMyAdmin mai sigur
Configurarea Apache pentru a permite utilizarea .htaccess
Mai întâi, permiteți utilizarea fișierului .htaccess în fișierul nostru de configurare Apache.
Vom edita fișierul în directorul nostru de configurare Apache:
- sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Trebuie să adăugăm directiva AllowOverride All la secțiunea fișierului de configurare:
După ce ați adăugat această linie, salvați și închideți fișierul.
Pentru a aplica modificările, reporniți Apache:
- sudo systemctl reporni apache2
Crearea unui fișier .htaccess
Acum, că am permis ca htaccess să fie folosit pentru aplicația noastră, trebuie să creați un astfel de fișier.
Fișierul trebuie creat în directorul aplicației. Putem crea fișierul necesar și să îl deschidem pentru editare cu următoarea comandă:
- sudo nano /usr/share/phpmyadmin/.htaccess
Acum introduceți următoarele informații:
Liniile introduse de noi înseamnă următoarele:
După introducerea liniilor specificate, salvați și închideți fișierul.
Creați un fișier de parolă .htpasswd pentru autentificare
Acum, că am setat calea pentru fișierul nostru de parolă în direcția AuthUserFile din fișierul .htaccess. trebuie să creați acest fișier.
Pentru a face acest lucru, va trebui să instalați un pachet suplimentar din depozitele standard:
- sudo apt-get instala apache2-utils
Acum avem utilitarul htpasswd disponibil.
Calea afișată mai sus arată astfel: /etc/phpmyadmin/.htpasswd. Creați acest fișier și adăugați primul utilizator la el cu următoarea comandă:
- sudo htpasswd -c /etc/phpmyadmin/.htpasswd nume de utilizator
Vi se va solicita să selectați și să confirmați parola pentru utilizatorul creat. După aceea, fișierul va fi creat și un hash al parolei pe care îl specificați va fi adăugat la acesta.
Pentru a adăuga un utilizator nou, executați următoarea comandă fără semnalizatorul -c.
- sudo htpasswd /etc/phpmyadmin/.htpasswd additionaluser
Acum că ați configurat accesul la subdirectorul phpMyAdmin, atunci când încercați să vă conectați la phpMyAdmin, vi se va solicita să introduceți numele de utilizator și parola utilizatorului:
După ce ați introdus datele de conectare și parola, veți fi redirecționați către pagina de autentificare phpMyAdmin. Astfel, am creat un strat suplimentar de protecție pentru phpMyAdmin.
concluzie
Acum aveți phpMyAdmin, gata să lucreze pe serverul dvs. cu Ubuntu 16.04. Folosind interfața sa, puteți să creați cu ușurință baze de date, utilizatori, tabele și multe altele, precum și să efectuați operații comune de modificare sau ștergere a datelor stocate.