Android

Cum să vă conectați la mysql prin tunelul ssh

Как установить MySQL в Windows 10

Как установить MySQL в Windows 10

Cuprins:

Anonim

În mod implicit, serverul MySQL ascultă numai localhost, ceea ce înseamnă că poate fi accesat doar de aplicațiile care rulează pe aceeași gazdă.

Cu toate acestea, în unele situații, poate doriți să vă conectați la server din locații îndepărtate. O opțiune ar fi configurarea serverului MySQL pentru a permite conexiunile la distanță, dar care necesită privilegii de administrare și poate provoca riscuri de securitate.

O alternativă mai sigură ar fi crearea unui tunel SSH de la sistemul local la server. Tunelarea SSH este o metodă de creare a unei conexiuni SSH criptate între un client și o mașină server prin care pot fi transmise porturile de servicii.

În acest ghid, vă vom explica cum să creați un tunel SSH și să vă conectați la serverul MySQL de la clienți la distanță. Aceleași instrucțiuni se aplică și pentru MariaDB.

Cerințe preliminare

  • Acces SSH Client.SSH la sistemul pe care rulează serverul MySQL.

Creați un tunel SSH pe Linux și macOS

Clientul ssh este preinstalat pe majoritatea sistemelor bazate pe Linux și Unix.

ssh -N -L 3336:127.0.0.1:3306 @

Opțiunile utilizate sunt următoarele:

  • -N - Spune SSH să nu execute o comandă de la distanță. -L 3336:127.0.0.1:3306 - Creează o redirecționare a portului local. Portul local ( 3306 ), IP-ul de destinație ( 127.0.0.1 ) și portul de la distanță ( 3306 ) sunt separate cu un punct (:). @ - Adresa IP a utilizatorului și serverului SSH de la distanță. Pentru a rula comanda în fundal, utilizați opțiunea -f Dacă serverul SSH ascultă pe un alt port decât 22 (implicit), specificați portul cu opțiunea -p .

După ce executați comanda, vi se va solicita să introduceți parola de utilizator SSH. După introducerea acestuia, veți fi conectat la server și va fi stabilit tunelul SSH. Este o idee bună să configurați o autentificare bazată pe cheie SSH și să vă conectați la server fără a introduce o parolă.

Acum puteți indica clientul MySQL al mașinii locale către 127.0.0.1:3336 introduceți datele de autentificare de conectare la baza de date de la distanță și accesați serverul MySQL.

De exemplu, pentru a vă conecta la serverul MySQL folosind linia de comandă a clientului mysql care îl veți emite:

mysql -u MYSQL_USER -p -h 127.0.0.1

Unde MYSQL_USER este utilizatorul MySQL de la distanță care are privilegii pentru a accesa baza de date.

Când vi se solicită, introduceți parola utilizatorului MySQL.

Pentru a încheia tunelul SSH de tip CTRL+C în consola unde rulează clientul SSH.

Creați un tunel SSH pe Windows

Utilizatorii Windows trebuie mai întâi să descarce și să instaleze un program client SSH. Cel mai popular client SSH Windows este PuTTY. Puteți descărca PuTTY aici.

Efectuați următorii pași pentru a crea un tunel SSH pe serverul MySQL cu PuTTY:

  1. Lansați Putty și introduceți adresa IP a serverului în câmpul Host name (or IP address) :

    Concluzie

    MySQL, cel mai popular server de baze de date open-source, ascultă conexiunile primite doar pe localhost. Crearea unui tunel SSH vă permite să vă conectați în siguranță la serverul MySQL de la clientul local.

    mysql mariadb ssh