Domovská » jak » Přístup k serveru MySQL vzdáleně přes SSH

    Přístup k serveru MySQL vzdáleně přes SSH

    Takže máte MySQL na vašem webovém serveru, ale je z bezpečnostních důvodů standardně otevřen pouze pro místní porty. Pokud chcete přistupovat k databázi z klientského nástroje, jako je MySQL Query Browser, normálně byste museli otevřít přístup z místní IP adresy ... ale to není téměř tak bezpečné.

    Takže místo toho použijeme pouze přesměrování portů přes SSH tunel, takže váš klient MySQL si myslí, že se připojuje k vašemu místnímu počítači, ale opravdu se připojuje k jinému serveru tunelem.

    Pokud používáte příkazový řádek ssh, příkaz by vypadal takto. (Stejnou věc můžete udělat v případě Putty nebo SecureCRT, pokud potřebujete)

    ssh -L 3306: localhost: 3306 [email protected]

    Syntaxe je ssh -L hostname @. Používáme localhost jako název hostitele, protože přímo přistupujeme ke vzdálenému serveru mysql přes ssh. Tuto techniku ​​můžete také použít k portování přes jeden server ssh na jiný server.

    Pokud již máte na svém lokálním počítači spuštěnou službu mysql, můžete použít jiný místní port pro přesměrování portů a nastavit klientské nástroje pro přístup k MySQL na jiném portu.

    Jakmile budete mít tunel ssh, můžete otevřít MySQL Query Browser a zadat podrobnosti pro vzdálený server pomocí localhost jako hostitele serveru a upravit port na to, co jste použili.

    Jakmile si zvyknete na tuto metodu, budete se divit, proč jste někdy použili phpmyadmin nebo verzi příkazového řádku.