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.