Cum se creează utilizatori și se acordă permisiuni în MySQL

Cuprins:

Cum se creează utilizatori și se acordă permisiuni în MySQL
Cum se creează utilizatori și se acordă permisiuni în MySQL
Anonim

Ce trebuie să știți

  • Introduceți CREATE UTILIZATOR 'wordpress_db_user'@'localhost' IDENTIFICAT DE „L!f3W!r3”;
  • Înlocuiește wordpress_db cu numele bazei de date și L!f3W!r3 cu numele de utilizator preferat.
  • În continuare, introduceți ACORDĂ TOATE PRIVILEGIILE PE wordpress_db. PENTRU > introduceți baza de date și numele de utilizator.

Acest articol explică cum să creați utilizatori și să acordați permisiuni în MySQL. Instrucțiunile se aplică tuturor platformelor, inclusiv Windows, Mac și Linux.

Creați o bază de date MySQL

Când instalați o platformă precum Wordpress, aceasta necesită o bază de date (cel mai adesea o bază de date MySQL). În timpul instalării unui sistem precum Wordpress, vi se va cere să furnizați:

  • Numele bazei de date care va fi utilizată.
  • Numele unui utilizator cu permisiunea de a accesa baza de date.
  • Parola pentru utilizatorul care poate accesa baza de date.

În timpul instalării bazei de date MySQL, vi se va cere să creați o parolă pentru utilizatorul administrator. S-ar putea să vă întrebați: „De ce nu folosiți utilizatorul administrator pentru acest proces?” Răspunsul este simplu: securitate. Acel utilizator de administrator MySQL ar trebui folosit doar pentru a administra serverul de baze de date MySQL și utilizatorii acestuia, nu ca cont pentru instalarea de software terță parte. În acest scop, ar trebui să creați întotdeauna noi utilizatori și să acordați noului utilizator acces la baza de date specifică terță parte. De exemplu, dacă instalați Wordpress, puteți crea următoarele:

  • Bază de date: wordpress_db
  • Utilizator: wordpress_db_user

V-ar crea apoi o parolă pentru wordpress_db_user și ai acorda utilizatorului acces deplin la baza de date wordpress_db.

Să mergem mai departe și să creăm o bază de date. Iată pașii:

  1. Accesați promptul MySQL cu comanda:

    mysql -u root -p

    Image
    Image
  2. Tastați parola de administrator MySQL și utilizați Enter/Return pe tastatură.

    Creează baza de date cu comanda

    CREAȚI BAZĂ DE DATE wordpress_db;

    (înlocuiește „wordpress_db”

    Image
    Image
  3. Scurgeți privilegiile bazei de date cu comanda

    PRIVILEGII FLUSH;

  4. Ieșiți din promptul MySQL cu comanda

    renunta la

Creați un utilizator în MySQL

Cu baza de date instalată, acum puteți crea utilizatorul care va avea acces la noua bază de date creată. Acest lucru se face și din promptul MySQL. Pentru a crea acest utilizator nou, urmați acești pași:

  1. Accesați promptul MySQL cu comanda

    mysql.exe -u -p

  2. Tastați parola de administrator MySQL și utilizați Enter/Return pe tastatură.

    Creează utilizatorul cu comanda

    CREAȚI UTILIZATOR 'wordpress_db_user'@'localhost' IDENTIFICAT DE 'L!f3W!r3';

    (înlocuiește „wordpress_db_user” și „L!f3W!r3”

    Image
    Image
  3. Scurgeți privilegiile bazei de date cu comanda
  4. Ieșiți din promptul MySQL cu comanda

Acordați permisiunea în MySQL

Acum trebuie să acordăm noului creat wordpress_db_user permisiunea de a accesa baza de date wordpress_db nou creată. Acest lucru se realizează cu următorii pași:

  1. Accesați promptul MySQL cu comanda

    mysql.exe –u –p

  2. Tastați parola de administrator MySQL și utilizați Enter/Return pe tastatură.

    Acordați acces utilizatorului cu următoarea comandă

    ACORDĂ TOATE PRIVILEGIILE PE wordpress_db. CĂTRE „wordpress_db_user”@„localhost” IDENTIFICAT DE „L!f3W!r3”;.

    (înlocuiește wordpress_db, wordpress_db_user, și L!f3W!r3

    Image
    Image
  3. Scurgeți privilegiile bazei de date cu comanda

    PRIVILEGII FLUSH;

  4. Ieșiți din promptul MySQL cu comanda

    renunta la

În acest moment, utilizatorul local wordpress_db_user are acces deplin la baza de date wordpress_db. Deci, atunci când instalați Wordpress (sau orice software de server pe care intenționați să îl instalați), puteți utiliza wordpress_db_user ca nume de utilizator al bazei de date și L!f3W!r3ca parolă.

Acordarea accesului la distanță

Image
Image

Există o problemă. Permisiunile de mai sus funcționează numai pentru wordpress_db_user de pe computerul local. Ce se întâmplă dacă baza de date este găzduită pe un server la distanță? Pentru aceasta, trebuie să modificați comanda GRANT ALL PRIVILEGES. Să presupunem că mașina pe care instalați Wordpress (sau orice software de server terță parte) se află la adresa IP 192.168.1.100. Pentru a acorda wordpress_db_user permisiunea de a accesa baza de date de pe acel computer, noua comandă GRANT ALL PRIVILEGES ar arăta astfel:

ACORDĂ TOATE PRIVILEGIILE PE wordpress_db. CĂTRE „wordpress_db_user”@’192.168.1.100’ IDENTIFICAT DE „L!f3W!r3”;

După cum puteți vedea, în loc să acordăm acces complet la wordpress_db pe localhost, ceea ce am făcut a fost să acordăm wordpress_db_user utilizator pe mașina de la distanță 192.168.1.100 acces complet la baza de date wordpress_db. Această comandă vă va face posibil să instalați Wordpress (sau orice software de server terță parte de care aveți nevoie) pe server la adresa IP 192.168.1.100 și să accesați wordpress_db baza de date MySQL, ca wordpress_db_user

Recomandat: