Cum se creează un utilizator nou și se acordă permisiuni în MySQL
Introducere
MySQL este un software open-source de gestionare a bazelor de date care ajută utilizatorii să stocheze, să organizeze și să recupereze ulterior date. Are o varietate de opțiuni pentru a acorda permisiuni nuanțate anumitor Utilizatori în tabele și baze de date—acest tutorial va oferi o scurtă trecere în revistă a câtorva dintre numeroasele opțiuni.de-a lungul acestui tutorial, toate liniile pe care utilizatorul trebuie să le introducă sau să le personalizeze vor fi evidențiate! Restul ar trebui să fie în mare parte copy-and-pastable.,
cum se creează un utilizator nou
în partea 1 a tutorialului MySQL, am făcut toate editările în MySQL ca utilizator rădăcină, cu acces complet la toate bazele de date. Cu toate acestea, în cazurile în care pot fi necesare mai multe restricții, există modalități de a crea utilizatori cu permisiuni personalizate.
Să începem prin a face un nou utilizator în cadrul MySQL shell:
Notă: Când adăugați utilizatori în MySQL shell în acest tutorial, vom specifica utilizatorului gazdă ca localhost
și nu adresa IP a serverului., localhost
este un nume de gazdă care înseamnă „acest computer”, iar MySQL tratează acest nume de gazdă special: atunci când un utilizator cu acea gazdă se conectează la MySQL, va încerca să se conecteze la serverul local folosind un fișier socket Unix. Astfel, localhost
este folosit de obicei atunci când intenționați să vă conectați prin SSHing în serverul dvs. sau când rulați clientul local mysql
pentru a vă conecta la serverul MySQL local.în acest moment newuser nu are permisiuni de a face nimic cu bazele de date., De fapt, chiar dacă este nouutilizatorul încearcă să se conecteze (cu parola, parola), nu vor putea ajunge la shell-ul MySQL.prin urmare, primul lucru pe care trebuie să-l faceți este să oferiți utilizatorului acces la informațiile de care va avea nevoie.
asteriscuri în această comandă se referă la baza de date și de masă (respectiv) pe care le pot accesa—această specific comandă permite utilizatorului pentru a citi, edita, executa și de a efectua toate sarcinile în toate bazele de date și tabele.vă rugăm să rețineți că, în acest exemplu, suntem acordarea newuser acces root complet la tot în Baza noastră de date., În timp ce acest lucru este util pentru a explica unele concepte MySQL, poate fi imposibil pentru majoritatea cazurilor de utilizare și ar putea pune securitatea bazei de date la risc ridicat.după ce ați finalizat permisiunile pe care doriți să le configurați pentru noii utilizatori, asigurați-vă întotdeauna că reîncărcați toate privilegiile.
modificările vor fi acum în vigoare.
cum se acordă diferite permisiuni de utilizator
Iată o listă scurtă cu alte permisiuni posibile comune de care utilizatorii se pot bucura.,ȘTERGERE – pentru a le permite pentru a șterge rânduri de mese
SELECT
comandă pentru a citi prin intermediul bazelor de datePentru a oferi un anumit utilizator cu permisiunea, puteți utiliza acest cadru:
Dacă vrei să le oferi acces la orice bază de date sau la orice masă, asigurați-vă că pentru a pune un asterisc (*) în loc de numele bazei de date sau nume de tabel.,
de fiecare dată când actualizați sau modificați o permisiune, asigurați-vă că utilizați comanda privilegii de culoare.
Dacă aveți nevoie pentru a revoca o permisiune, structura este aproape identic cu acordarea ea:
Rețineți că, atunci când revocarea permisiunilor, sintaxa necesită utilizarea FROM
în loc de TO
cum ne-am folosit atunci când acordarea de permisiuni.,
Aveți posibilitatea de a revizui un curentă a utilizatorului permisiuni prin rularea următoarea:
la fel cum puteți șterge baze de date cu PICĂTURĂ, puteți folosi DROP pentru a șterge un utilizator cu totul:
Pentru a testa noul tău de utilizator, autentificare prin tastarea:
și să vă autentificați cu această comandă în terminal:
Concluzie
După parcurgerea acestui tutorial, ar trebui să aveți un sentiment de modul de a adăuga noi utilizatori și să le acorde o varietate de permisiuni într-o bază de date MySQL., De aici, puteți continua să explorați și să experimentați cu diferite setări de permisiuni pentru baza dvs. de date sau poate doriți să aflați mai multe despre unele configurații MySQL de nivel superior.pentru mai multe informații despre elementele de bază ale MySQL, vă încurajăm să consultați următoarele tutoriale:
- cum să creați și să gestionați baze de date în MySQL și MariaDB pe un Server Cloud
- cum să importați și să exportați baze de date și să resetați o parolă rădăcină în MySQL
- cum să migrați o bază de date MySQL între două servere
- cum să configurați replicarea