Și cum să vă conectați la o bază de date MySQL de la un computer la distanță


instrucție

Nivel de dificultate: ușor

Ce aveți nevoie:

  • O bază de date MySQL instalată (de exemplu, din setul Denwer).
  • O mulțime de Apache + PHP sau un program care funcționează cu baza de date - instalat pe al doilea calculator.
  • Conexiune locală sau la Internet între calculatorul client și computerul serverului.
  • Acces la baza de date a utilizatorului "root" (sau oricare alta, avand drepturi complete).

Și cum să vă conectați la o bază de date MySQL de la un computer la distanță

Și cum să vă conectați la o bază de date MySQL de la un computer la distanță

Găsiți linia cu parametrul "bind-address" și dacă la începutul liniei nu există o latură (#) - puneți-o. Nu uitați să salvați fișierul după editare.

Reporniți baza de date. Desigur, fiecare are propriile sale căi - de exemplu, puteți "omori" procesul "mysqld.exe" prin Task Manager (Ctrl + Alt + Delete) și apoi porniți mai întâi baza de date. Cu noile setări, MySQL va accepta conexiuni de la alte computere; cu toate acestea, schimbul de date nu funcționează dacă nu specificați numele și parola utilizatorului care este autorizat să utilizeze baza de date de la un computer la distanță când se conectează.

Conectați-vă la "baza de date" (sau orice alt utilizator cu drepturi depline) la baza de date de pe același computer în care este localizată baza de date și executați următoarea comandă:

GRANT ALL ON # 42; # 42; TO 'user' @ '%' IDENTIFICAT DE "parolă" CU OPȚIUNI DE GRANT

Înlocuind în prealabil utilizatorul cu numele utilizatorului care va avea dreptul să se conecteze la baza de date de la computerul la distanță, "parola" este parola pe care utilizatorul ar trebui să o utilizeze.
De asemenea, puteți înlocui "# 42;. # 42;" cu "db. *" - acest lucru va permite utilizatorului să lucreze numai cu baza de date "db"; sau "db.table" - utilizatorul va fi și mai limitat în drepturi și va putea să funcționeze numai în tabelul "table" din baza de date "db". Apelarea comenzii GRANT de mai multe ori pentru același utilizator, dar am un obiect la care acordați drepturi, puteți specifica exact cu ce poate lucra utilizatorul.
Comanda GRANT în MySQL 5.1 [English]

Acum vă puteți conecta la baza de date de la un computer la distanță utilizând numele de utilizator și parola pe care le-ați utilizat în comanda GRANT. Pentru a lua drepturile utilizatorului (de exemplu, pentru a retrage dreptul de a lucra cu o anumită bază de date), folosiți comanda REVOKE:

REVOKE ALL. GRANT OPTION ON # 42; # 42; DE "utilizator" @ "%" IDENTIFICAT DE "parola"

Parametrii nu urmăresc exact aceeași ordine ca în etapa anterioară - dar sunt echivalenți.
Comanda REVOKE în MySQL 5.1 [English]

Ștergeți utilizatorul (brusc trebuie să ștergeți utilizatorul de test) utilizând comanda DROP USER:

DROP USER 'user' @ '%' IDENTIFICAT DE "parola"

Rețineți că DROP USER nu va dezactiva utilizatorii șterși dacă aceștia sunt conectați în prezent la baza de date; Dar dacă se opresc, nu se vor putea conecta.
Comanda DROP USER în MySQL 5.1 [English]

Sfaturi și avertismente:

Articole similare