Eu de multe ori prieteni pune anumite întrebări cu privire la administrarea și m-am gândit, de ce în loc de 100 de ori pentru a explica același lucru, nu scrie astfel de articole, note pe site? În plus, este o mare oportunitate dacă se întâmplă ceva pentru a profita de această notă, după cum știți le păstrați în minte, uneori, nu este posibil, și într-un fel sau altul, este uneori necesar să se apeleze la manualul, asa ca lasa aceasta carte va fi una dintre sectiunile acestui site. Astăzi vom vorbi despre modul de a lucra cu baza de date MySQL din linia de comandă, astfel încât, cineva va spune - „Nakoy? La urma urmei, acolo phpMyAdmin », răspuns - de ce cheltui resurse prețioase pe server, instalarea tot felul de gunoi pe tip webmin, Import Import phpMyAdmin, etc. Dacă toate același lucru se poate face cu ușurință cu mijloace sigure, dovedite. Setarea terminalului pentru SSH-tunel - alegerea noastră!
Ei bine, să începem. Conectarea la server prin SSH, de exemplu, prin toate cunoscute PuTTY (A gratuit Telnet / SSH Client). Ne întoarcem acum direct la comanda.
mysql -u rădăcină -h localhost -p
Opțiunea -u specifică un utilizator care este conectat. opțiunea -h specifică gazdă. De obicei este localhost, dacă nu configurați serverul de la distanță. În cele din urmă, -P spune mysql programul-client, că, pentru a avea acces la parola bazei de date este introdusă. Notă invitație mysql>. Acest lucru este în cazul în care introduceți toată echipa. Acum, fiind în prompt MySQL ca utilizatorul root, putem începe reglarea bazei de date.
Am intrat, iar pe ecran - invitația MySQL. În primul rând, să ia o privire la lista bazelor de date existente. Pentru a face acest lucru, BAZE tip de spectacol.
Privilegii la MySQL
Acordarea Privilegii cu GRANT.
Privilegii ale utilizatorilor de acces la bazele de date trebuie, tabele ... aproape orice. Acum, numai utilizatorul root MySQL poate accesa baza de date de testare, în conformitate cu autorizațiile. Să creați un alt utilizator, de exemplu, admin (administrator), care se va aplica la baza de date de testare și de a lucra cu informațiile de la ea. Dar, înainte de a începe, să ne uităm la un format simplificat al comenzii GRANT.
GRANT # 91; privilegii # 93; ON dbname * LA '[nume de utilizator]' @ '[nod]' IDENTIFICAT DE '[parola].';
Notă. GRANT este considerată o modalitate de a crea un utilizator. Versiunile ulterioare ale MySQL, cu toate acestea, conține, de asemenea, funcția CREATE_USER, deși GRANT este încă preferată.
Avem privilegiile pe care le puteți atribui. Folosind toate cele de mai sus, puteți seta următoarele privilegii:
ALL - este dat acces deplin la întreaga bază de date
CREEAZĂ - utilizatorii au permisiunea de a crea tabele
SELECT - utilizatorilor li se permite să interogheze tabele
INSERT - utilizatorii sunt permise pentru a introduce date în tabel
BAZE SHOW - sunt permise pentru a afișa o listă a bazelor de date
UTILIZARE - utilizatorul nu are privilegii
GRANT OPTION - utilizatorilor li se permite să acorde privilegii
Notă. Dacă utilizați MySQL pentru a comunica cu aplicatia web, CREATE privilegiu explică aici, SELECT, INSERT, DELETE și privilegiul și UPDATE (descris în manualul MySQL, secțiunea Acordare și revocați de sintaxă (în limba engleză).) - singurele, probabil să fie necesară. Mulți fac greșeala de a acorda toate permisiunile atunci când aceasta este, de fapt, nu este necesar. Verificați cu dezvoltatorii de aplicații, indiferent dacă aceste permisiuni va cauza probleme în operațiune.
Creați un administrator de utilizator:
Acum ne întoarcem la consola. Membrii înființat, să vedem ce pot face. Încercați câteva interogări la baza de date și a vedea rezultatul.
Ștergerea drepturilor utilizatorilor cu REVOKE.
REVOCA comanda ne permite refuza accesul unui utilizator. Putem nega fie de acces, sau doar o parte. De fapt, formatul este foarte similar cu Grant.
Sintaxa REVOKE:
REVOKE # 91; privilegii # 93; ON dbname * de la '[nume de utilizator]' @ '[gazdă].';