Ik liep ook tegen dit probleem aan. Dus wil anderen uitleggen hoe ik het voor elkaar heb gekregen. laten we bijvoorbeeld zeggen dat het ip-adres van uw externe server 192.128.11.120 is. Meestal wordt tijdens het tunnelen de localhost/127.0.0.1 gebruikt als het IP-adres van de host, aangezien in dergelijke scenario's het IP-adres van de localhost wordt ingesteld als het bindadres in de mysql-configuratie.
Hier is de stapsgewijze handleiding voor het instellen om verbinding te maken met MySQL via SSH-tunnel.
1 - Ga naar het tabblad SSH/SSL en selecteer 'Gebruik SSH-tunnel'
2 - Klik en voer shift+enter uit of klik op drie puntjes [...] om SSH-configuraties te openen. Klik vanaf daar op + teken om nieuwe configuraties toe te voegen. Vul het formulier in met uw externe server ssh-configuraties.
- Als u slechts één ssh-sleutelpaar gebruikt, selecteert u 'OpenSSH-configuratie en authenticatie-agent' als authenticatietype.ssh-sleutelpaar selecteer het volgende
- Als u meer dan één sleutelpaar gebruikt of een specifiek bestand wilt gebruiken, selecteert u 'Sleutelpaar (OpenSSH of Putty)' als het verificatietype en selecteert u het privésleutelbestand dat u hebt gebruikt om verbinding te maken met de externe server als de privésleutel bestand.
Klik daarna op 'Test Connection' om te testen of de SSH-configuratie correct is. Als het werkt Klik op 'Toepassen' en 'OK' om het op te slaan.
Nu is SSH geconfigureerd voor DataGrip.
3 - Ga naar het tabblad 'Algemeen' om de MySQL-gerelateerde items toe te voegen. Een ding om in gedachten te houden is dat het bindadres meestal is ingesteld op localhost/127.0.0.1 in MySql om het veilig te maken op de externe servers om alleen ssh-verbindingen mogelijk te maken. In dergelijke gevallen zal het externe ip (in dit geval 192.128.11.120) niet werken. Gebruik dus 127.0.0.1. Klik op testverbinding om te controleren of de MySQL-verbinding via SSH werkt.
4 - Als het werkt, klikt u op 'Toepassen' en 'OK' om het op te slaan.