И аз се сблъсках с този проблем. Така че искам да обясня на другите как успях да го направя. да кажем, че вашият IP адрес на отдалечен сървър е 192.128.11.120. През повечето време при тунелиране localhost/127.0.0.1 се използва като ip адрес на хост, тъй като в такива сценарии ip на localhost е зададен като адрес за свързване в конфигурацията на mysql.
Ето ръководството стъпка по стъпка за настройка за свързване към MySQL чрез SSH тунел.
1 – Отидете в раздела SSH/SSL и изберете „Използване на SSH тунел“
2 - Щракнете и натиснете shift+enter или щракнете върху три точки [...], за да отворите SSH конфигурации. Оттам щракнете върху + знак, за да добавите нови конфигурации. Попълнете формуляра с вашите ssh конфигурации на отдалечен сървър.
- Ако използвате само една двойка ssh ключове, изберете „OpenSSH config and authentication agent“ като Authentication type.ssh key pair изберете следното
- Ако използвате повече от една двойка ключове или искате да използвате конкретен файл, изберете „Двойка ключове (OpenSSH или Putty)“ като тип удостоверяване и изберете файла с личен ключ, който сте използвали за свързване с отдалечения сървър като личен ключ файл.
След това щракнете върху „Тест на връзката“, за да проверите дали SSH конфигурацията е правилна. Ако работи, щракнете върху „Прилагане“ и „ОК“, за да го запазите.
Сега SSH е конфигуриран за DataGrip.
3 – Отидете в раздела „Общи“, за да добавите свързаните с MySQL записи. Едно нещо, което трябва да имате предвид е, че през повечето време адресът за свързване е настроен на localhost/127.0.0.1 в MySql, за да бъде защитен на отдалечените сървъри, за да се активират само ssh връзки. В такива случаи отдалеченият ip (в този случай 192.128.11.120) няма да работи. Така че, използвайте 127.0.0.1. Щракнете върху тестване на връзката, за да проверите дали MySQL връзката работи през SSH.
4 – Ако работи, щракнете върху „Прилагане“ и „ОК“, за да го запазите.