Ce creăm
PHPMyAdmin (PMA) este un excelent client gratuit de baze de date open source care poate fi folosit pentru o interacțiune mai activă cu MySQL și aplicațiile bazei de date.
Vă voi spune cum să îl instalați, să furnizați securitate și să descrieți câteva scenarii comune în care acesta poate ajuta în administrarea bazelor de date. Aici este postat demo-ul dvs. de cunoștințe online PMA.
În plus față de grafica vizuală pentru operațiile bazei de date, apreciez și abilitatea de a rula operații din linia de comandă SQL a browserului meu. Fără a avea nevoie să vă conectați direct la server prin SSH.
De exemplu, unele conexiuni Wi-Fi și conexiuni de puncte de acces mobile termină în mod regulat sesiunile SSH. ceea ce face munca cu baza de date foarte problematică.
Instalarea PHPMyAdmin
Este foarte ușor să începeți să lucrați cu PMA pe Linux. Voi descrie cum se face acest lucru cu Ubuntu 14.x pe Oceanul Digital. Mergem la server prin SSH:
În timpul instalării, puteți utiliza setările implicite sau personalizați clientul după preferințele dvs.
După ce restricționați accesul la MySQL de la o singură gazdă locală (proprie), nu mai vor exista porturi la distanță în MySQL pe care hackerii le pot utiliza.
Ei, desigur, pot încerca să spargă SSH sau să încerce împotriva atacurilor de injecție SQL. Dar ei nu pot ataca direct baza de date. După instalarea PMA. nimeni nu va putea să efectueze un atac Web pentru a obține controlul asupra bazei dvs. de date, astfel încât să se asigure securitatea.
Adăugați aliasuri în fișierul apache.conf:
Pentru a face acest lucru, va trebui să introduceți o parolă suplimentară pentru a accesa PMA. în plus față de parola dvs. pentru baza de date, de exemplu:
Pentru a configura limitele utilizatorilor Apache, urmați acești pași:
Instalați htpasswd ca parte a apache2-utils:
Creați un dosar pentru stocarea parolelor:
Adăugați suport htaccess pentru PMA:
Adăugați AllowOverride All:
Configurați autentificarea utilizatorului pentru PMA:
Setați parola:
Și reporniți Apache:
Mergeți prin browser către site-ul dvs. PMA și vi se va solicita să introduceți un nume de utilizator și o parolă, după cum se arată mai sus.
Utilizarea PHPMyAdmin în Dezvoltarea Web
1. Crearea și ștergerea bazelor de date
Cred că PMA este utilă în special la etapa de proiectare și testare, unde, probabil, trebuie să resetați în mod repetat baza de date sau să o restabiliți de la o copie de rezervă.
Fără PMA. Aș fi nevoie să mă conectez la serverul meu prin SSH. Apoi mergeți la MySQL. și apoi rulați:
Cu PMA, puteți rula orice prompt de linie de comandă prin interfața vizuală. Faceți clic pe fila SQL și inserați instrucțiunile pentru baza de date MySQL. După aceea, faceți clic pe butonul Du-te pentru a crea baza de date:
Sau puteți utiliza direct interfața vizuală:
De asemenea, puteți adăuga utilizatori și puteți defini privilegii pentru aceștia. Faceți clic pe fila Privilegii:
Faceți clic pe butonul de adăugare a utilizatorului și definiți privilegiile pentru baza de date solicitată:
Pentru a șterge o bază de date, utilizați meniul "Baze de date". Selectați baza de date pe care doriți să o ștergeți și faceți clic pe "Ștergeți":
Înainte de a efectua orice operațiuni de extindere a bazei de date sau de actualizare a codului, trebuie să salvați întotdeauna baza de date a aplicației. Dacă ceva nu merge bine, puteți întotdeauna să vă restaurați site-ul dintr-o copie de rezervă.
Utilizarea interfeței web PMA. selectați baza de date, selectați fila Export și selectați Personalizat:
Activați declarația "Adăugați tabelul de decupare / vizualizare / procedură / funcție / eveniment":
Când faceți clic pe Go, PMA va descărca o copie de siguranță a întregii baze de date. Dacă setările de întârziere Apache PHP nu sunt configurate corect, descărcarea unor fișiere mari poate să se blocheze și să se termine. Puteți configura acest lucru în PHP.ini. așa cum am descris pe site-ul meu.
3. Testarea interogărilor
Selectați baza de date, faceți clic pe Interogare. Introduceți sau modificați interogări complexe și verificați-le direct de la PMA:
După ce am aflat că cererile mele funcționează, am putut foarte ușor să scriu codul programului ActiveRecord. Ca exemplu:
4. Editarea înregistrărilor bazei de date
Dacă sunteți dezvoltator, probabil că vă confruntați cu o situație în care, ca urmare a unei erori de aplicație, baza dvs. de date a fost coruptă. Am dreptate, nu?
De exemplu, unele dintre aplicațiile mele de gestionare a e-mailurilor uneori nu reușesc să gestioneze mesaje neobișnuite; aceste erori sunt greu de detectat în timpul testelor normale.
Când sa întâmplat acest lucru, mi sa părut utilă schimbarea bazei de date direct prin PMA. deconectați sarcinile și rulați site-ul din nou. În unele cazuri, capacitatea de a vizualiza pur și simplu mesele vă poate ajuta să diagnosticați problemele.
În PMA, deschideți baza de date și selectați tabelul. Faceți dublu clic pe coloana pe care doriți să o modificați. Efectuați modificările necesare și reveniți:
5. Resetați setările bazei de date pentru migrare
Dacă utilizați un cadru (de exemplu, Yii), puteți utiliza migrarea bazei de date program. Migrarea bazelor de date facilitează modificarea funcțiilor de dezvoltare și actualizarea aplicațiilor. În același timp, testarea lor poate descompune elementele din baza de date locală.
Foarte des întâlnesc erori de migrare și nu pot migra din cauza unor indici intolerabili, chei sau mese străine. În acest caz, pot folosi PMA. Ștergeți tabelul și fișiere index inutile.
În PMA. selectați baza de date, faceți clic pe fila SQL și introduceți SQL pentru a elimina cheile sau indexurile străine. Iată câteva exemple:
Traducerea articolului "Instalarea și utilizarea programului PHPMyAdmin pentru dezvoltarea web" a fost pregătită de echipa prietenoasă a proiectului Saitostroenie de la A la Z.