Решил съм това в миналото с помощта на SSH тунел . Отваряте SSH тунел към сървъра и след това се свързвате към MySQL сървъра там от крайната точка на този тунел. Като такъв изглежда, че се свързвате локално с MySQL.
От терминала:
Първо трябва да отворите тунела, можете да го направите по следния начин:
ssh -N -L8889:127.0.0.1:3306 [email protected] &
Това отваря порт 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
:отдалеченият порт, към който препращате.[email protected]
:Вашето потребителско име и домейн с 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 (може да се остави празно).
Тогава това трябва да се свърже от където и да сте!