Android

Kuinka muodostaa yhteys mysqliin ssh-tunnelin kautta

Sqoop Import and Export data from RDMBS and HDFS

Sqoop Import and Export data from RDMBS and HDFS

Sisällysluettelo:

Anonim

Oletuksena MySQL-palvelin kuuntelee vain localhostia, mikä tarkoittaa, että sitä voivat käyttää vain samassa isäntäkoneessa toimivat sovellukset.

Joissain tilanteissa saatat kuitenkin haluta muodostaa yhteyden palvelimeen etäpaikoista. Yksi vaihtoehto olisi määrittää MySQL-palvelin sallimaan etäyhteydet, mutta se vaatii järjestelmänvalvojan oikeuksia, ja se voi aiheuttaa tietoturvariskejä.

Varmempi vaihtoehto olisi luoda SSH-tunneli paikallisesta järjestelmästä palvelimelle. SSH-tunnelointi on menetelmä salatun SSH-yhteyden luomiseksi asiakkaan ja palvelinkoneen välille, jonka kautta palveluportit voidaan välittää.

Tässä oppaassa selitämme kuinka luoda SSH-tunneli ja muodostaa yhteys MySQL-palvelimeen etäasiakkailta. Samat ohjeet koskevat myös MariaDB: tä.

edellytykset

  • SSH Client.SSH pääsy järjestelmään, jolla MySQL-palvelin toimii.

Luo SSH-tunneli Linuxille ja macOS: lle

ssh asiakas on esiasennettu useimpiin Linux- ja Unix-pohjaisiin järjestelmiin.

ssh -N -L 3336:127.0.0.1:3306 @

Käytetyt vaihtoehdot ovat seuraavat:

  • -N - käskee SSH: n etä suorittamaan etäkomentoa. -L 3336:127.0.0.1:3306 - Luo paikallisen portin edelleenlähetyksen. Paikallinen portti ( 3306 ), kohde-IP ( 127.0.0.1 ) ja 127.0.0.1 ( 3306 ) erotetaan kaksoispisteellä (:). @ - SSH: n etäkäyttäjän ja palvelimen IP-osoite.Jos haluat suorittaa komennon taustalla, käytä -f vaihtoehtoa.Jos SSH-palvelin kuuntelee muuta kuin 22 (oletus) porttia, määritä portti -p vaihtoehdolla.

Kun olet suorittanut komennon, sinua kehotetaan antamaan SSH-käyttäjän salasanasi. Kun olet kirjoittanut sen, kirjaudut sisään palvelimelle ja SSH-tunneli perustetaan. On hyvä idea perustaa SSH-avainpohjainen todennus ja muodostaa yhteys palvelimeen antamatta salasanaa.

Nyt voit osoittaa paikallisen koneen MySQL-asiakasohjelma 127.0.0.1:3336 kirjoittaa etätietokannan kirjautumistiedot ja käyttää MySQL-palvelinta.

Esimerkiksi, jos haluat muodostaa yhteyden MySQL-palvelimeen käyttämällä komentorivin mysql asiakasohjelmaa:

mysql -u MYSQL_USER -p -h 127.0.0.1

MYSQL_USER on MySQL-etäkäyttäjä, jolla on käyttöoikeudet tietokantaan.

Syötä MySQL-käyttäjän salasana pyydettäessä.

Voit lopettaa SSH-tunnelin tyypin CTRL+C konsolissa, jossa ssh-asiakas on käynnissä.

Luo SSH-tunneli Windowsille

Windows-käyttäjien on ensin ladattava ja asennettava SSH-asiakasohjelma. Suosituin Windows SSH -asiakas on PuTTY. Voit ladata PuTTY: n täältä.

Suorita seuraavat vaiheet luodaksesi SSH-tunneli MySQL-palvelimelle PuTTY: n avulla:

  1. Käynnistä Putty ja kirjoita palvelimen Host name (or IP address) -kenttään:

    johtopäätös

    MySQL, suosituin avoimen lähdekoodin tietokantapalvelin, kuuntelee saapuvia yhteyksiä vain localhostissa. SSH-tunnelin luominen antaa sinun muodostaa turvallisen yhteyden etä MySQL-palvelimeen paikalliselta asiakkaalta.

    mysql mariadb ssh