Solicitați SQL să creeze (modificați) un utilizator

Sunteți aici: Acasă - Interogare MySQL - SQL - SQL pentru crearea (schimbarea) unui utilizator

Solicitați SQL să creeze (modificați) un utilizator

În acest scurt articol, vom examina interogarea SQL. care vă permite să adăugați noi utilizatori la baza de date. precum și schimbarea parametrilor celor deja existenți.

Permiteți-mi să vă dau un exemplu de interogare SQL pentru crearea unui nou utilizator de baze de date:

GRANT SELECT. INSERT. UPDATE. CREATE. PROCESUL DE PE *. * LA 'MyUser' @ 'localhost' IDENTIFICAT cu '123456' CU MAX_QUERIES_PER_HOUR GRANT OPTION 10 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 10

Acum explic sintaxa comenzii GRANT. Mai întâi, numele comenzii merge, apoi ne întrebăm ce drepturi va avea utilizatorul. Am scris deja despre drepturile utilizatorilor, deci nu voi explica acest lucru. După descrierea privilegiilor, există o preposition "ON". Aici puteți specifica ce tabelă sau bază de date va avea accesul utilizatorului. În acest caz, am scris "*. *", Ceea ce înseamnă că acest utilizator are acces la orice tabel al oricărei baze de date. Am putea scrie acest lucru: "db_name. *", Ceea ce ar însemna că utilizatorul poate accesa orice tabelă de baze de date "db_name". Imediat după descrierea limitelor de acces există o preposition "TO", după care dăm numele de utilizator "MyUser" și gazda de la care va avea acces la baza de date. În cazul nostru, acesta este "localhost". Dupa ce merge "IDENTIFICAT DE" si apoi imediat parola. Ultima parte este "CU GRANT OPTION", în care stabilim o restricție privind utilizarea resurselor. Am discutat și despre ele în articol: drepturile utilizatorilor.

Acum, să examinăm interogarea SQL pentru schimbarea utilizatorilor existenți:

GRANT SELECT. INSERT. UPDATE. CREATE. PROCESUL DE PE *. * LA 'MyUser'@'test1.ru' IDENTIFICAT DE PASSWORD '565491d704013245' CU MAX_QUERIES_PER_HOUR GRANT OPTION 10 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 10

După cum puteți vedea, sintaxa este absolut identică cu cea pentru crearea unui nou utilizator. Singura diferență este că utilizatorul "MyUser" există deja. Asta e tot.

Și, în final, eliminarea utilizatorului din baza de date. Există un punct interesant. Faptul este că datele utilizatorilor bazei de date în sine sunt stocate în tabelele bazei de date. Prin urmare, pentru a șterge un utilizator, trebuie să ștergeți înregistrările din tabelele corespunzătoare. Iată codul:

DELETE FROM `utilizator al UNDE CONVERT (utilizator folosind cp1251) = CONVERT ( 'MyUser' FOLOSIND cp1251) și Transformați (gazdă folosind cp1251) = CONVERT ( 'test1.ru' FOLOSIND cp1251)
DELETE FROM `db` UNDE CONVERT (utilizator folosind cp1251) = CONVERT ( 'MyUser' FOLOSIND cp1251) și Transformați (gazdă folosind cp1251) = CONVERT ( 'test1.ru' FOLOSIND cp1251)
DELETE FROM `tables_priv` UNDE CONVERT (utilizator folosind cp1251) = CONVERT ( 'MyUser' FOLOSIND cp1251) și Transformați (gazdă folosind cp1251) = CONVERT ( 'test1.ru' cp1251 FOLOSIND)
DELETE FROM `columns_priv` UNDE CONVERT (utilizator folosind cp1251) = CONVERT ( 'MyUser' FOLOSIND cp1251) și Transformați (gazdă folosind cp1251) = CONVERT ( 'test1.ru' cp1251 FOLOSIND)

O mulțime, nu te certa, dar aceasta este singura modalitate de a elimina utilizatorul. Sau manual prin PHPMyAdmin. Singurul lucru care trebuie schimbat în acest șablon este numele de utilizator și gazda, și orice altceva nu trebuie să vă schimbați.

Aici suntem și am examinat solicitările SQL pentru crearea, editarea și ștergerea utilizatorilor bazei de date.

Articole similare