Android

Hogyan csatlakozhatok a mysql-hez az ssh alagúton keresztül

NS HUNGARY - Navicat kezelése, account létrehozása, gm jogok, player adatbázis áttekintése...

NS HUNGARY - Navicat kezelése, account létrehozása, gm jogok, player adatbázis áttekintése...

Tartalomjegyzék:

Anonim

Alapértelmezés szerint a MySQL szerver csak a localhoston hallgat, ami azt jelenti, hogy csak ugyanazon a gépen futó alkalmazások férhetnek hozzá.

Bizonyos esetekben azonban érdemes lehet távoli helyekről csatlakozni a szerverhez. Az egyik lehetőség a MySQL szerver konfigurálása távoli kapcsolatok engedélyezésére, de ehhez adminisztratív jogosultságokra van szükség, és biztonsági kockázatokat okozhat.

Biztonságosabb alternatíva az lenne, ha SSH-alagutat hozzunk létre a helyi rendszertől a szerverig. Az SSH-alagút egy titkosított SSH-kapcsolat létrehozásának módja az ügyfél és egy kiszolgálógép között, amelyen keresztül a szolgáltatási portok továbbíthatók.

Ebben az útmutatóban elmagyarázzuk, hogyan hozhat létre SSH alagutat, és hogyan kapcsolódhat a MySQL szerverhez távoli ügyfelekből. Ugyanezek az utasítások vonatkoznak a MariaDB-re.

Előfeltételek

  • SSH Client.SSH hozzáférés a rendszerhez, amelyen a MySQL szerver fut.

Hozzon létre egy SSH alagutat Linuxon és macOS-on

Az ssh kliens a legtöbb Linux és Unix alapú rendszeren előre telepítve van.

ssh -N -L 3336:127.0.0.1:3306 @

Az alkalmazott lehetőségek a következők:

  • -N - utasítja az SSH-t, hogy ne hajtson végre távoli parancsot. -L 3336:127.0.0.1:3306 - Létrehoz egy helyi port továbbítást. A helyi portot ( 3306 ), a cél IP-t ( 127.0.0.1 ) és a távoli portot ( 3306 ) kettőspont (:) választja el egymástól. @ - A távoli SSH felhasználó és a szerver IP címe.A parancs háttérben futtatásához használja az -f opciót. Ha az SSH szerver a 22-től eltérő porton hallgat (alapértelmezett), adja meg a portot a -p opcióval.

A parancs futtatása után a rendszer kéri, hogy adja meg az SSH felhasználói jelszavát. A belépés után be lesz jelentkezve a kiszolgálóra, és létrejön az SSH alagút. Érdemes beállítani egy SSH kulcs alapú hitelesítést, és jelszó megadása nélkül csatlakozni a szerverhez.

Most megadhatja a helyi gép MySQL kliensének 127.0.0.1:3336 adja meg a távoli adatbázis bejelentkezési hitelesítő adatait, és hozzáférjen a MySQL szerverhez.

Például a MySQL szerverhez való kapcsolódáshoz a mysql kliens parancssori paranccsal adhatja ki:

mysql -u MYSQL_USER -p -h 127.0.0.1

Ahol a MYSQL_USER a távoli MySQL felhasználó, aki jogosult hozzáférni az adatbázishoz.

Amikor a rendszer kéri, írja be a MySQL felhasználói jelszót.

Az CTRL+C típusú SSH alagút megszüntetése a konzolon, ahol az ssh kliens fut.

Hozzon létre egy SSH alagutat a Windows rendszeren

A Windows felhasználóknak először le kell töltenie és telepítenie kell egy SSH kliensprogramot. A legnépszerűbb Windows SSH kliens a PuTTY. A PuTTY-t itt töltheti le.

Hajtsa végre a következő lépéseket egy SSH alagút létrehozásához a MySQL szerverhez a PuTTY segítségével:

  1. Indítsa el a Putty-t, és írja be a kiszolgáló Host name (or IP address) a Host name (or IP address) mezőbe:

    Következtetés

    A MySQL, a legnépszerűbb nyílt forrású adatbázis-kiszolgáló, csak a helyi kiszolgálón figyeli a bejövő kapcsolatokat. Az SSH alagút létrehozásával biztonságosan csatlakozhat a távoli MySQL szerverhez a helyi klienstől.

    mysql mariadb ssh