Решил съм това в миналото с помощта на SSH тунел . Отваряте SSH тунел към сървъра и след това се свързвате към MySQL сървъра там от крайната точка на този тунел. Като такъв изглежда, че се свързвате локално с MySQL.
От терминала:
Първо трябва да отворите тунела, можете да го направите по следния начин:
ssh -N -L8889:127.0.0.1:3306 example@sqldat.com &
Това отваря порт 8889, след което отваря тунел към your.fortrabbit.domain.com , след което препраща този локален порт през тунела към IP 127.0.0.1 и порт 3306 относително към сървъра на адрес your.fortrabbit.domain.com .
Опциите по-подробно:
-N :Не изпълнявайте дистанционна команда.-L :Указва портовете (локални и отдалечени).8889 :Вашият локален порт, който се пренасочва.127.0.0.1 :отдалеченият IP адрес, към който препращате, спрямо сървъра, към който ssh се свързва3306 :отдалеченият порт, към който препращате.example@sqldat.com :Вашето потребителско име и домейн с fortrabbit.
Сега сте готови да отворите връзката. В същия терминал използвайте следната команда:
mysql -h 127.0.0.1 -P 8889 -u mysql-username -p
порт 8889 сега се препраща към порта и IP на вашия MySQL сървър от страна на fortrabbit, така че просто заменете mysql-username с вашето потребителско име на mysql сървъра и сте свързани!
От GUI:
Споменахте в коментарите си, че използвате Ubuntu, така че инсталирайте MySQL Workbench от Софтуерния център или тук
, създайте New Connection и изберете типа връзка като „Standard TCP/IP over SSH ".
Ще трябва да конфигурирате следното:
SSH Hostname :името на хоста или IP на вашия ssh акаунт с fortrabbitSSH Username :вашето потребителско име с тяхSSH Password :вашата парола с тяхSSH Keyfile :Ако използвате ключове за удостоверяване, изберете личния тук.MySQL Hostname :127.0.0.1 (тъй като е локален за крайната точка на вашия тунел.MySQL Server Port :обикновено "3306".Username :Потребителското име за DBPassword :Паролата за DBDefault Schema :Каквато и да е схемата по подразбиране за тази DB (може да се остави празно).
Тогава това трябва да се свърже от където и да сте!