Takže máte na svém webovém serveru MySQL, ale z bezpečnostních důvodů je ve výchozím nastavení otevřen pouze pro místní porty. Pokud chcete do své databáze přistupovat z klientského nástroje, jako je MySQL Query Browser, musíte si obvykle otevřít přístup z místní IP adresy ... ale to není zdaleka tak bezpečné.
Místo toho použijeme pouze předávání portů přes tunel SSH, takže si váš klient MySQL myslí, že se připojuje k vašemu stroji localhost, ale skutečně se připojuje k druhému serveru prostřednictvím tunelu.
Pokud používáte příkazový řádek ssh, příkaz by vypadal takto. (Totéž můžete udělat graficky v možnostech Putty nebo SecureCRT, pokud potřebujete)
ssh -L 3306: localhost: 3306 [email protected]
Syntaxe je ssh -L <localport> hostname <remoteport> <username> @ <servername>. Jako název hostitele používáme localhost, protože přímo přistupujeme ke vzdálenému serveru mysql prostřednictvím ssh. Tuto techniku můžete také použít k předávání portů přes jeden server ssh na jiný server.
Pokud již máte na místním počítači spuštěný mysql, můžete pro předávání portů použít jiný místní port a jednoduše nastavit klientské nástroje pro přístup k MySQL na jiném portu.
Jakmile spustíte ssh tunel, můžete otevřít prohlížeč dotazů MySQL a zadat podrobnosti o vzdáleném serveru pomocí localhost jako hostitele serveru a upravit port podle toho, co jste použili.
Jakmile si na tuto metodu zvyknete, budete se divit, proč jste někdy použili phpmyadmin nebo verzi příkazového řádku.