Mysql conexiune la distanță, acces la rețea

Se confruntă cu o problemă. Este necesar ca proiectul WEB să facă o conexiune la distanță la MySQL. și anume Furnizați acces la distanță prin rețeaua locală la baza de date MySQL.







Proiectul este scris în PHP și folosesc ansamblul XAMPP sub Windows pentru proiectele mele web. Este necesar ca utilizatorii calculatoarelor vecine din rețeaua locală să se poată conecta la baza de date MySQL și să lucreze cu ea în întregime.

Prin urmare, sarcina se schimbă puțin: cum să oferiți acces la distanță la MySQL prin rețeaua locală pentru XAMPP?

După căutarea informațiilor necesare pe Internet, am găsit o soluție la întrebarea mea:

2. Mai jos, care este necesar pentru a adăuga o linie de «skip-name-rezolva«, care ar fi atunci când conexiunea la distanță nu există o eroare: «EROARE 1042 (HY000): Nu se poate obține numele de gazdă pentru adresa dvs.«.

Am dosarul "my.ini" cu setările "[mysqld]" MySQL arată astfel:

[Mysqld] port = 3306 soclu = "C: /xampp/mysql/mysql.sock" basedir = "C: / xampp / mysql" TMPDIR = "C: / xampp / tmp" datadir = „C: / xampp / mysql / date "pid_file =" mysql.pid "skip-extern blocare key_buffer = 16M max_allowed_packet = 1M table_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M log_error =" mysql_error.log „bind-address = 0.0 .0.0skip-name-rezolva







3. Salvați fișierul și reporniți (Reporniți) serverul MySQL.

4. Dacă aveți activat Paravanul de protecție Windows sau dacă aveți o terță parte
Firewall. atunci trebuie să permiteți / acordați acces la portul 3306 al serverului MySQL.

În Windows, acest lucru este în Start -> Panou de control -> Windows Firewall. Treceți la fila „Excepții“ și faceți clic pe „Add Port ...“. Introduceți numele - MySQL, portul - 3306, Connect - TCP și UDP (doar în cazul, face 2 de intrare cu TCP și UDP).

Accesul la portul 3306 poate fi verificat de către scanerul porturilor deschise din rețea prin orice program de pe Internet (de exemplu, Angry IP Scanner). De asemenea, puteți încerca să vă conectați prin Telnet din linia de comandă a computerului la distanță (Start -> Run -> cmd):

5. Creați o bază de date și un nou utilizator MySQL pentru conexiune la distanță:

Puteți atribui drepturi de utilizator la bazele de date deja existente:

UPDATE db set Host = '%' unde Db = 'webdb';

Puteți activa conexiunea la distanță la un utilizator existent:

Setul utilizatorului UPDATE Host = '%' unde user = '';

Asta e tot! Ar trebui să funcționeze.

Dacă cineva are nevoie pentru a oferi acces de la distanță la MySQL pentru Linux pe rețea. Vă recomandăm să se uite la aici: cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

Comenteaza







Articole similare

Trimiteți-le prietenilor: