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 example@sqldat.com &
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.example@sqldat.com :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!