V minulosti jsem to vyřešil pomocí tunelu SSH . Otevřete tunel SSH k serveru a poté se připojíte k serveru MySQL z koncového bodu tohoto tunelu. Zdá se, že se k MySQL připojujete lokálně.
Z terminálu:
Nejprve musíte otevřít tunel, můžete to udělat takto:
ssh -N -L8889:127.0.0.1:3306 [email protected] &
Tím se otevře port 8889 a poté se otevře tunel na your.fortrabbit.domain.com
, pak předá tento místní port přes tunel na IP 127.0.0.1 a port 3306 relativní na server na adrese your.fortrabbit.domain.com
.
Možnosti podrobněji:
-N
:Neprovádějte vzdálený příkaz.-L
:Určuje porty (místní a vzdálené).8889
:Váš místní port, který je přesměrován.127.0.0.1
:vzdálená IP adresa, na kterou přesměrováváte, vzhledem k serveru, ke kterému se ssh připojuje3306
:vzdálený port, na který přesměrováváte.[email protected]
:Vaše uživatelské jméno a doména s fortrabbit.
Nyní jste připraveni otevřít připojení. Ve stejném terminálu použijte následující příkaz:
mysql -h 127.0.0.1 -P 8889 -u mysql-username -p
port 8889 je nyní přesměrován na port a IP vašeho serveru MySQL na straně fortrabbit, takže stačí nahradit mysql-username
s vaším uživatelským jménem na serveru mysql a jste připojeni!
Z grafického uživatelského rozhraní:
Ve svých komentářích jste zmínili, že používáte Ubuntu, takže si nainstalujte MySQL Workbench ze softwarového centra nebo zde
, vytvořte New Connection
a vyberte typ připojení „Standard TCP/IP over SSH
".
Budete muset nakonfigurovat následující:
SSH Hostname
:název hostitele nebo IP vašeho účtu ssh u fortrabbitSSH Username
:vaše uživatelské jméno s nimiSSH Password
:vaše heslo s nimiSSH Keyfile
:Pokud k ověřování používáte klíče, vyberte zde soukromý.MySQL Hostname
:127.0.0.1 (protože je lokální vzhledem ke koncovému bodu vašeho tunelu.MySQL Server Port
:obvykle "3306".Username
:Uživatelské jméno pro DBPassword
:Heslo pro DBDefault Schema
:Jakékoli výchozí schéma pro tuto DB (lze ponechat prázdné).
To by se pak mělo připojit odkudkoli!