Conectarea la formularul php al bazei de date. Cum se creează o conexiune la baza de date mysql în php. Conexiune PHP folosind extensia Mysqli

Cu php...

Crearea unei conexiuni la baza de date în PHP în diferite moduri:

1) mod de modă veche de a vă conecta la MySQL:

$conn=mysql_connect($db_hostname, $db_username, $db_password) sau die ("Fără conexiune la server");
mysql_select_db($db_database,$conn) sau die("Nu se poate conecta la baza de date");

Explicații variabile mai jos.

Aceasta folosește următoarele funcții:

  • mysql_connect()- sa se conecteze la server;
  • mysql_select_db()- să se conecteze la baza de date;

În același timp, verificăm în mod constant erorile în acest fel: sau murim („Eroare așa și așa”); - se traduce ca sau moare cu o astfel de greșeală - pentru a afla imediat unde este eroarea.

config.php

// variabile pentru conectarea la baza de date
$host = "localhost"; / gazdă
$nume utilizator = „rădăcină”; // parola pentru conectarea la baza de date
$parolă = ""; // parola pentru conectarea la baza de date - pe computerul local poate fi goala.
$database_name = "my-dolgi"; // numele bazei de date

// mod vechi de conectare la baza de date
mysql_connect($gazdă, $nume utilizator, $parolă) sau die("Nu mă pot conecta pentru a crea conexiunea");

// selectează baza de date. Dacă eroare - ieșire
mysql_select_db($database_name) sau die(mysql_error());

index.php

require_once "config.php";


$rezultat = mysql_query("SELECT Name, Money FROM Dolg ORDER BY Money DESC LIMIT 5") sau die(mysql_error());



";


while ($rând = mysql_fetch_assoc($rezultat)) (
";
}


mysql_free_result($rezultat);

// Închideți conexiunea
mysql_close();

2) Stil procedural mai progresiv - conectarea la baza de date folosind mysqli:

Pe aici:

  1. mai convenabil;
  2. mai rapid de până la 40 de ori;
  3. securitate sporită;
  4. există caracteristici și funcții noi;

Un exemplu de conectare la o bază de date în php cu o selecție dintr-un tabel

config.php

// conexiuni la baza de date
$link = mysqli_connect("localhost", "nume utilizator", "parolă", "name-database"); // aici introducem datele dvs. direct: nume de utilizator, parola și numele bazei de date, primul câmp este de obicei localhost

// eroare de conectare la ieșire
dacă (!$link) (
echo "Eroare de conectare la baza de date. Cod de eroare: " . mysqli_connect_error();
Ieșire;
}

Vă rugăm să rețineți - mysqli este folosit peste tot, nu mysql !!!

index.php

require_once "config.php";

// Execută cererea. Dacă există o eroare, ieșire
dacă ($rezultat = mysqli_query($link,„SELECT Name, Money FROM Dolg ORDER BY Money DESC LIMIT 5”)) (

ecou „Cui îi datorez coborârea:

";

// Preluați rezultatele interogării
în timp ce ($rând = mysqli_fetch_assoc($rezultat)) (
echo $row[„Nume”] . " cu datorii " . $row[„Bani”] . „ruble.
";
}

// eliberează memoria folosită
mysqli_free_result($rezultat);

// Închideți conexiunea
mysqli_close($link);
}

După cum puteți vedea, unele puncte s-au schimbat (evidențiate cu caractere cursive).

3) Metodă orientată pe obiecte de conectare la baza de date MySQL - folosind metode și clase:

Contra: Mai complex și mai puțin susceptibil la erori.

Pro: concizie și comoditate pentru programatorii cu experiență.

$conn = new mysqli($db_hostname, $db_username, $db_parola, $db_database);
if($conn->connect_errno)(
die($conn->connect_error);
) else (echo „Conexiune la baza de date stabilită cu succes”;)

Aici, în principiu, totul este intuitiv:

  • $db_hostname este gazdă(mai ales localhost),
  • $db_database- numele bazei de date;
  • $db_username și $db_password sunt numele de utilizator și respectiv parola!

Un exemplu de conectare la o bază de date în stil php OOP cu o selecție dintr-un tabel

config.php

// conexiuni la baza de date
$mysqli = mysqli nou("localhost", "nume utilizator", "parolă", "nume-bază de date"); // aici introducem datele dvs. direct: nume de utilizator, parola și numele bazei de date, primul câmp este de obicei localhost

// eroare de conectare la ieșire
if ($mysqli->connect_error) (
die ("Eroare de conectare la baza de date: (" . $mysqli->connect_errno . ") " . mysqli_connect_error) ;
}

Vă rugăm să rețineți - mysqli este folosit peste tot, nu mysql !!! și spre deosebire de metoda anterioară, apar săgeți „->”, care indică faptul că acesta este stilul OOP.

index.php

require_once "config.php";

// Execută cererea. Dacă există o eroare, ieșire
dacă ($rezultat = $ mysqli->interogare("SELECT Name, Money FROM Dolg ORDER BY Money DESC LIMIT 5")) (

ecou „Cui îi datorez coborârea:

";

// Preluați rezultatele interogării
în timp ce ($rând = $rezultat-> fetch_assoc()) {
echo $row[„Nume”] . " cu datorii " . $row[„Bani”] . „ruble.
";
}

// eliberează memoria folosită
$rezultat->close();

// Închideți conexiunea
$mysqli->close();
}

Sarcina ta este să găsești diferențele.

4) Comunicarea cu baza de date folosind PDO:

La conectarea la o bază de date MySQL, se folosesc instrucțiuni pregătite (prin metoda prepare) și, ca urmare, o securitate mai mare și crește foarte mult performanța.

fișier de configurare din metoda anterioară! - la fel

index.php

// Stil PDO pentru a comunica cu MySQL
if ($stmt = $mysqli->prepare("SELECT Name, Voney FROM Dolg ORDER BY Money< ? LIMIT 5")) {

$stmt->bind_param("i", $summa);
$sum = 100000;

// începe execuția
$stmt->execute();

// Declarație de variabile pentru valorile pregătite
$stmt->bind_result($col1, $col2);

ecou „Cui îi datorez coborârea:

";

// Preluați rezultatele interogării
while ($stmt->fetch()) (
echo $col1 . " cu datorii " . $col2 . „ruble.
";
}

// eliberează memoria folosită
$stmt->close();

// Închideți conexiunea
$mysqli->close();

După cum puteți vedea, aici este mult mai complicat și trebuie să studiați DOP - aceasta este o problemă separată.

Înainte de a trece la articol, vreau să îmi cer scuze pentru întârzierile în scrierea lor. Acum există o sesiune de examene, așa că nu în fiecare zi pot să scriu ceva, dar în viitor cu siguranță voi ajunge din urmă. În acest articol, trecem la comunicarea cu bazele de date prin intermediul PHP. PHP conține toate posibilitățile de lucru cu baze de date folosind Software-ul MySQL, iar în acest articol vom învăța conectați-vă la baza de date prin PHP.

Există mai multe moduri lucrul cu MySQL în PHP. Toate aceste metode au apărut, apoi au devenit învechite, fiind înlocuite cu altele noi. Și deocamdată, cea mai recentă modalitate este modelul orientat pe obiecte de comunicare cu MySQL. Cu ajutorul acestei cele mai moderne metode vom lucra cu baze de date.

Înainte de a trece la conexiune la baza de date în PHP, să analizăm algoritmul de lucru cu ele:

  1. Conexiune.
  2. Trimiterea cererilor și obținerea rezultatelor.
  3. Închiderea conexiunii.

Conectați-vă la baza de date prin PHP se poate face astfel:

$mysqli = mysqli nou("localhost", "Admin", "pass", "mybase");
?>

Totul este intuitiv aici, totuși, voi face explicații: creăm o instanță a unui obiect MySQLI, trecând următorii parametri către constructor:

  1. Nume gazdă, care rulează MySQL.
  2. Nume de utilizator.
  3. Parola.
  4. Numele bazei de date cu care vrem să lucrăm.

Dacă orice date este incorectă, atunci, în consecință, constructorul va returna o eroare și nu va exista nicio conexiune.

Cu toate acestea, există un punct dificil aici. Faptul este că, dacă există o eroare de conexiune, atunci execuția scriptului nu va fi oprită. Ca rezultat, va continua să execute codul nostru. În cele mai multe cazuri, când apare o eroare de conexiune, trebuie să opriți execuția scriptului, astfel încât să scrie astfel:


}
?>

În acest exemplu, verificăm: dacă au existat erori la conectare, atunci le afișăm și terminăm execuția scriptului (funcția Ieșire()). De asemenea, rețineți operatorul de suprimare a erorilor " @ ", pe care îl introducem pentru a elimina mesajul PHP despre imposibilitatea conectării, pentru că apoi verificăm singuri și afișăm o notificare.

Să facem a treia și ultima parte a algoritmului bazei de date - închideți legătura. În exemplul de mai jos noi conectați-vă la baza de date, iar după verificarea conexiunii reușite, închidem această conexiune:

$mysqli = @new mysqli("localhost", "Admin", "pass", "mybase");
if (mysqli_connect_errno()) (
echo „Conexiune a eșuat: „.mysqli_connect_error();
}
$mysqli->close();
?>

După cum ați ghicit, metoda închide conexiunea închide().

În concluzie: am învățat deschide și închide conexiunile la baze de date în PHP, iar în articolul următor vom afla cum să trimitem solicitări și să primim răspunsuri.

Pentru a profita la maximum de baza de date MySQL, este important să înțelegeți cum să vă conectați de la programul dvs. de utilizator PHP la o bază de date MySQL.

Acest tutorial descrie următoarele trei metode împreună cu un exemplu de program PHP corespunzător care va explica cum să vă conectați folosind PHP la o bază de date.

  • Conectarea cu extensia Mysqli (recomandat)
  • Conectarea cu PDO (recomandat)
  • Conectarea cu funcțiile mysql_ vechi (învechit)

Pentru a face acest lucru, trebuie să instalați pachetul PHP-MySQL.

Pe baza distribuției RedHat, inclusiv , utilizați yum pentru a instala PHP-MySQL, așa cum se arată mai jos.

Yum, instalează php-mysql

În funcție de sistemul dvs., mai sus vom instala sau actualiza următoarele dependențe:

  • php-cli
  • php comun
  • php pdo
  • php-pgsql

Odată ce totul este setat, pagina phpinfo va afișa modulul MySQL așa cum se arată mai jos:

Pentru toate exemplele de mai jos, ne vom conecta la o bază de date MySQL care există deja. Dacă sunteți nou în MySQL, acesta este un loc bun pentru a începe: .

Notă: Tot ceea ce este descris aici va funcționa și cu MariaDB, așa cum funcționează cu MySQL.

1. Conectarea în PHP folosind extensia Mysqli

MySQLi înseamnă MySQL Îmbunătățit.

Rețineți că la majoritatea distribuțiilor (de exemplu: CentOS), PHP-MySQLi este deja parte a pachetului PHP-MySQL. În acest fel, nu trebuie să căutați și să instalați pachetul PHP-MySQLi. Tot ce trebuie să faceți este să instalați pachetul PHP-MySQL pentru a obține o extensie Mysqli funcțională pe sistemul dumneavoastră.

Creați următorul fișier mysqli.php în DocumentRoot al Apache:

connect_error) ( die("Eroare: imposibil de conectat: " . $conn->connect_error); ) echo "Se conectează la baza de date.
"; $rezultat = $conn->query("SELECT numele de la angajat"); echo "Număr de rânduri: $rezult->num_rows"; $result->close(); $conn->close(); ?>

În cele de mai sus:

  • MySQLi - Această funcție va iniția o nouă conexiune folosind extensia Mysqli. Această funcție va lua patru argumente:
    1. Nume gazdă în care rulează baza de date MySQL
    2. Nume de utilizator pentru conexiunea MySQL
    3. Parola pentru utilizatorul mysql
    4. Baza de date MySQL la care să vă conectați.
  • Funcția de interogare - Folosiți-o pentru a specifica interogarea dvs. MySQL. În acest exemplu, selectăm coloana de nume din baza de date a angajaților.
  • În cele din urmă, afișăm numărul de rânduri selectate folosind variabila num_rows. Închidem și conexiunea așa cum se arată mai sus.

Conexiune la baza de date. Numar de linii: 4

Notă: Dacă încercați să vă conectați la o bază de date MySQL la distanță, puteți face acest lucru pentru a evita eroarea de refuzare a conexiunii gazdă: Cum să permiteți unui client MySQL să se conecteze la un server MySQL de la distanță.

2. Conectarea cu PHP la MySQL cu extensia PDO

PDO înseamnă PHP Data Objects.

PDO_MYSQL implementează interfața PDO oferită de PHP pentru conectarea unui program la o bază de date MySQL.

Pe majoritatea distribuțiilor Linux (de exemplu, CentOS și RedHat), pachetul PHP-PDO este deja inclus în pachetul PHP-MySQL. În acest fel, nu trebuie să căutați și să instalați pachetul PHP-PDO. Tot ce trebuie să faci este să instalezi pachetul PHP-MySQL pentru ca extensia PHP PDO_MYSQL să funcționeze pe sistemul tău.

Creați următorul fișier MySQL-pdo.php în Apache DocumentRoot:

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo „Conectarea la o bază de date.
"; $sql = "SELECTează numele de la angajat"; printează "Numele angajatului:
"; foreach ($conn->query($sql) ca $row) (printează $row["nume"] . "
"; ) $conn = null; ) catch(PDOException $err) ( echo "Eroare: nu se poate conecta: " . $err->getMessage(); ) ?>

În cele de mai sus:

  • PDO nou - creează un nou obiect PDO care va lua următoarele trei argumente:
    1. Șir de conexiune MySQL: va fi în formatul „mysql:host=$hostname;dbname=$dbname”. În exemplul de mai sus, DB rulează pe localhost și ne conectăm la baza de date andreyex.
    2. Nume de utilizator pentru a vă conecta la MySQL.
    3. Parola pentru utilizatorul mysql.
  • Variabila $sql - Creați interogarea SQL pe care doriți să o executați. În acest exemplu, selectăm coloana de nume din tabelul de angajați.
  • query($sql) - Aici executăm interogarea SQL pe care tocmai am creat-o.
  • foreach - aici rulăm comenzile de mai sus și le stocăm într-un șir variabil $ și apoi le afișăm cu comanda print.
  • În MySQL PDO, pentru a închide o conexiune, pur și simplu resetați valoarea variabilei $conn.

Când apelați mysqli.php din browser, veți vedea următoarea ieșire, care indică faptul că PHP a putut să se conecteze la baza de date MySQL și să preia datele.

Conexiune la baza de date. Nume angajat: Siteslan Maria Oleg

3. Conexiune PHP folosind funcțiile mysql_ (învechit)

Utilizați această metodă numai dacă utilizați o versiune mai veche de PHP și nu puteți face upgrade la noua versiune dintr-un motiv oarecare.

Aceasta este o extensie PHP 5.5 depreciată. Dar începând cu versiunea PHP 7.0, acest lucru nu va funcționa, deoarece a fost eliminat.

Începând cu PHP 5.5, atunci când utilizați aceste funcții, acestea vor genera o eroare E_DEPRECATED.

Creați următorul fișier MySQL-legacy.php sub Apache DocumentRoot:

"; $rezultat = mysql_query("SELECT numele de la angajat"); $row = mysql_fetch_row($rezultat); echo "Angajat 1:", $row, "
\n"; mysql_close($conn); ?>

În cele de mai sus:

  • Funcția mysql_connect are trei argumente: 1) numele de gazdă în care rulează baza de date MySQL, 2) numele de utilizator pentru conectarea la MySQL, 3) parola pentru utilizatorul MySQL. Aici ne conectăm la baza de date MySQL care rulează pe serverul local folosind numele de utilizator și parola root.
  • Funcția mysql_select_db - După cum sugerează și numele, va selecta baza de date la care doriți să vă conectați. Aceasta este echivalentă cu comanda „utilizare”. În acest exemplu, ne conectăm la baza de date andreyex.
  • Funcția mysql_query - Utilizați aceasta pentru a specifica interogarea dvs. MySQL. În acest exemplu, selectăm coloana de nume din baza de date a angajaților.
  • mysql_fetch_row - Utilizați această funcție pentru a prelua rânduri din interogarea SQL pe care tocmai am creat-o.
  • În cele din urmă, închideți conexiunea cu comanda mysql_close așa cum se arată mai sus.

Când apelați MySQL-legacy.php din browser, veți vedea următoarea ieșire, care indică faptul că PHP a putut să se conecteze la baza de date MySQL și să preia datele.

Conexiune la baza de date. Angajat 1: AndreyEx

Htmlbook.ru - Conectarea la MySQL prin PHP: Versiune imprimabilă Conectarea la MySQL prin PHP

Este convenabil să depozitați central aproape toate materialele într-un singur loc, accesându-le cu ușurință și efectuând manipulările necesare. Baza de date (DB) acționează ca un depozit de informații, așa că una dintre sarcinile principale care este necesară pentru a scrie un motor de site este lucrul cu MySQL.

Obținerea informațiilor prin baza de date are loc în mai multe etape.

Un vizitator solicită o pagină web indicând adresa acesteia (URL) în browser. Serverul web (Apache în cazul nostru) detectează că este solicitat un fișier PHP și lansează interpretul acestuia. Scriptul PHP apelează MySQL și solicită informațiile necesare. Baza de date MySQL returnează rezultatul interogării înapoi în programul PHP. Scriptul analizează informațiile primite și le stochează într-una sau mai multe variabile. Textul este apoi scos folosind funcția ecou. Codul HTML final generat de program...

0 0

În această lecție, vom vorbi despre bazele de date și vom lua în considerare o problemă de actualitate precum conectarea la MySQL din PHP. Din lecție, vom învăța cum să ne conectăm la baza de date folosind exemple reale și, de asemenea, vom învăța cum să gestionăm erorile atunci când ne conectăm la server și la baza de date.

Conectarea la MySQL

Când vă conectați la MySQL, trebuie să specificați serverul, utilizatorul și parola, precum și baza de date cu care doriți să lucrați. Sintaxa pentru conectarea la MySQL este următoarea:

Luați în considerare acest algoritm de conexiune în detaliu:

1. Ne conectăm la serverul MySQL și obținem un identificator.

Pentru a vă conecta la o bază de date, trebuie mai întâi să vă conectați la serverul MySQL. Pentru a face acest lucru, există o funcție „mysql_connect”, care indică locația acestui server, utilizatorul care are dreptul de a lucra cu serverul și parola acestui utilizator. Rezultatul conexiunii poate fi introdus într-o variabilă, care va fi identificatorul conexiunii la MySQL...

0 0

Conectarea și lucrul cu mysql pe php

Pentru a lucra cu o bază de date prin php, mai întâi trebuie să creați o bază de date. Pentru a face acest lucru, accesați secțiunea baze de date din panoul de control al găzduirii. Creați o nouă bază de date acolo. Cel mai adesea, la crearea unei baze de date, în aceeași fereastră, vă vor fi disponibile câmpuri pentru crearea unui utilizator mysql. Completați câmpurile. Dacă nu există câmpuri pentru crearea unui utilizator, atunci acesta va trebui creat și conectat la baza de date. Veți avea nevoie de toate informațiile introduse atunci când creați o conexiune la baza de date, așa că rețineți-le sau notați-le.
Înainte de a executa funcția mysql_connect, vă recomand să creați variabile:

De obicei pun aceste variabile într-un fișier const.php separat, iar în fișierul de care am nevoie îl numesc cu constructul include.
Acum să trecem direct la funcțiile de lucru cu baza de date mysql.
Primul lucru de făcut este să vă conectați la serverul bazei de date, apoi să ne conectați baza de date. $myConnect =...

0 0

Lecția 17: Baze de date (DB)

O bază de date este o colecție de informații/date organizate pentru a facilita accesul, administrarea și actualizarea. Bazele de date fac posibilă crearea de site-uri web dinamice cu o cantitate mare de informații. De exemplu, toate datele membrilor HTML.net și toate...

0 0

Introducerea datelor utilizatorului în baza de date MySql

În această lecție, vom învăța cum să introducem în baza de date MySql, datele introduse de utilizator în formular. Veți învăța cum să vă conectați la baza de date MySql din codul paginii web, precum și să procesați și să introduceți date în baza de date.

În ultima lecție, v-am spus cum să instalați Denver pe computer, cum să vă creați propria bază de date, un utilizator pentru aceasta, cum să creați un tabel în baza de date și l-am completat cu o singură înregistrare.

Dacă nu ați citit prima lecție, o puteți citi făcând clic pe acest link.

În acest tutorial, vom crea un document html pentru introducerea informațiilor despre utilizator, precum și un fișier php care se ocupă de aceste informații, care va procesa datele, se va conecta la baza de date MySql și va introduce acolo înregistrări noi.

Trecând de la cuvinte la fapte, să începem.

Adăugarea datelor utilizatorului la baza de date MySql dintr-o pagină web

Primul pas: crearea unui formular html pentru introducerea datelor

De la bun început avem nevoie de...

0 0

Pagina solicitată nu poate fi găsită Pagina solicitată a fost ștearsă, redenumită sau este temporar indisponibilă.

Încercați următoarele.

Asigurați-vă că adresa site-ului web afișată în bara de adrese a browserului este scrisă corect și nu conține erori de formatare. Dacă ați ajuns la această pagină făcând clic pe un link, contactați administratorul site-ului și avertizați-l cu privire la linkul format incorect. Faceți clic pe butonul pentru a verifica un alt link.

Eroare HTTP 404 - Fișier sau director nu a fost găsit.
Internet Information Services (IIS)

Informații tehnice (pentru personalul de asistență)

Căutați cuvintele cheie HTTP și 404 pe site-ul Web de asistență Microsoft. Examinați subiectele intitulate Instalarea unui site Web, Efectuarea sarcinilor administrative și Despre mesajele de eroare personalizate din Ajutor IIS. Ajutorul IIS este disponibil în Manager IIS...

0 0

De la autor: date. Trăim în era informației, așa că oamenii au dezvoltat tehnologii destul de convenabile pentru stocarea acesteia. Astăzi vă voi arăta cum să creați o bază de date găzduită și de ce aveți nevoie de ea.

Deja cred că voi înșivă înțelegeți pentru ce este o bază de date - pentru a stoca date. Când instalați manual orice motor, vi se va cere să îl creați. Bine, dar cum o faci? Există cel puțin 2 moduri simple de a face acest lucru.

Crearea unei baze de date prin panoul de control al serverului

Poate că aceasta este cea mai ușoară opțiune. Orice găzduire vă oferă Cpanel sau orice alt panou pentru a vă gestiona site-urile. Acolo puteți găsi elementul „Băzuri de date”, unde puteți crea o bază de date nouă, un utilizator nou, în modul vizual, apoi îl puteți conecta la baza de date. Nu este necesar să creați un utilizator dacă acesta a fost deja creat. Ca drepturi, trebuie să setați totul dacă acesta este un profil de administrator.

Crearea unei baze de date pe un utilitar de găzduire PhpMyAdmin

...

0 0

PHP și MySQL
Marele avantaj al folosirii unui limbaj de scripting precum PHP este
este capacitatea de a genera conținut dinamic. in orice caz
este important să se ia în considerare sursa acestuia din urmă. Am văzut deja cum poate fi
Intrări primite de la utilizator - din memoria de sesiune și din flat
fișiere text. Acum vom învăța cum să folosim bazele de date relaționale.
mi ca sursă de conținut pentru o aplicație gestionată de PHP.

Aplicații web cu adevărat complexe bazate pe date într-o gamă largă de
motivele folosesc sistemele de management al bazelor de date (DBMS). Pentru inceput
out, folosind Structured Query Language (Structured Query Language,
SQL) un programator web poate descărca majoritatea sarcinilor de stocare
niya și gestionarea datelor pe sistemul de baze de date. În al doilea rând, baza de date
alții sunt mai buni decât noi în gestionarea unor cantități mari de date,
deci este mai bine să-i lași să facă ceea ce devin mai buni...
sia. În al treilea rând,...

0 0

Nivel de dificultate: Ușor

Ce vei avea nevoie:

  • Baza de date MySQL instalată (de exemplu, din kitul Denwer).
  • O grămadă de Apache + PHP sau un program care funcționează cu baza de date - instalat pe al doilea computer.
  • O conexiune locală sau la Internet între un computer client și un computer server.
  • Acces la utilizatorul „root” (sau orice alt utilizator cu drepturi depline) al bazei de date.

1 pas

Mai întâi, așezați-vă la computerul pe care aveți instalat MySQL. Accesați folderul în care îl aveți instalat (cel mai adesea este un folder precum „X:\usr\mysql”, unde X este orice literă de hard disk sau de rețea) și acolo veți găsi fișierul „my.cnf”. Dacă are o pictogramă precum „computer cu o săgeată ca o comandă rapidă” (vezi imaginea pentru pasul) - creați o comandă rapidă pentru notepad (sau orice alt editor de text, de exemplu - ) în dosar și pentru a deschide „my .cnf”, trageți fișierul în comandă rapidă a editorului de text; dacă pictograma arată ca „fișier necunoscut” sau „fișier text”, deschideți-o cu orice editor de text.

2 pas

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

3 pas

Reporniți DB. Desigur, fiecare are propriile moduri - de exemplu, puteți „ucide” procesul „mysqld.exe” prin Task Manager (Ctrl + Alt + Delete) și apoi porniți din nou baza de date. Cu noile setări, MySQL va accepta conexiuni de la alte computere; cu toate acestea, schimbul de date nu va funcționa dacă nu specificați numele și parola unui utilizator care are dreptul de a utiliza baza de date de pe un computer la distanță atunci când se conectează.

4 pas

Conectați-vă ca utilizator „rădăcină” (sau orice alt utilizator cu drepturi depline) la baza de date de pe același computer pe care se află baza de date și rulați următoarea comandă:

GRANT ALL ON *.* CĂTRE „utilizator”@'%” IDENTIFICAT DE „parolă” CU OPȚIUNEA DE ARGENTARE

După ce a înlocuit anterior „utilizator” cu numele de utilizator căruia i se va permite să se conecteze la baza de date de la un computer la distanță, „parola” cu parola pe care ar trebui să o folosească utilizatorul.
De asemenea, puteți înlocui „*.*” cu „db.*” – acest lucru va permite utilizatorului să lucreze numai cu baza de date „db”; sau pe „db.table” - atunci utilizatorul va fi și mai limitat în drepturi și va putea lucra numai cu tabelul „tabel” din baza de date „db”. Apelând comanda GRANT de mai multe ori pentru același utilizator, dar schimbând obiectul căruia îi acordați drepturi, puteți specifica exact cu ce va putea lucra utilizatorul.
Comanda GRANT în MySQL 5.1 [engleză]

5 pas

Acum ar trebui să vă puteți conecta la baza de date de pe mașina de la distanță folosind numele de utilizator și parola pe care le-ați folosit în comanda GRANT. Pentru a elimina drepturile unui utilizator (de exemplu, a lua dreptul de a lucra cu o anumită bază de date), utilizați comanda REVOKE:

REVOCA TOATE , OPȚIUNEA ACCORDĂ PE *.* FROM 'user'@'%' IDENTIFICAT BY 'parola'

Parametrii nu sunt exact în aceeași ordine ca în pasul anterior - dar sunt echivalenti.
Comanda REVOKE în MySQL 5.1 [engleză]

6 pas

Puteți șterge un utilizator (deodată trebuie să ștergeți un utilizator de testare) folosind comanda DROP USER:

LIMITAȚI UTILIZATORUL „utilizator”@’%’ IDENTIFICAT DE „parolă”

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

  • „%” în comenzile descrise înseamnă că utilizatorul se poate conecta de pe orice computer. Dacă scrieți „localhost” sau „127.0.0.1” - numai din local. Și puteți specifica un IP specific - de exemplu, „192.168.0.1”.
  • Cu comanda GRANT, puteți crea, de exemplu, doi utilizatori diferiți cu același nume de utilizator și parolă, dar cu adrese IP permise și drepturi diferite. Sau doi utilizatori cu același nume de utilizator, dar parole diferite. Gândește-te exact ce ai nevoie.
  • Serghei Savenkov

    un fel de recenzie „rare”... parcă s-ar grăbi undeva