Frage

Ich kann über das Terminal von Fortrabbit nicht auf MySQL zugreifen.Ich folge allen Schritten, aber mein Passwort wird abgelehnt.Ich kann mich jedoch regelmäßig über SSH anmelden und meine Bewerbung bearbeiten.Hatte jemand dieses Problem?Danke.

War es hilfreich?

Lösung

Ich habe das in der Vergangenheit mit a gelöst SSH-Tunnel.Sie öffnen einen SSH-Tunnel zum Server und stellen dann vom Endpunkt dieses Tunnels eine Verbindung zum dortigen MySQL-Server her.Daher scheint es, als ob Sie eine lokale Verbindung zu MySQL herstellen.

Vom Terminal aus:

Zuerst müssen Sie den Tunnel öffnen, Sie können es so machen:

ssh -N -L8889:127.0.0.1:3306 username@your.fortrabbit.domain.com &

Dadurch wird Port 8889 geöffnet und anschließend ein Tunnel geöffnet your.fortrabbit.domain.com, leitet dann diesen lokalen Port weiter durch den Tunnel zur IP 127.0.0.1 und Port 3306 relativ an den Server unter your.fortrabbit.domain.com.

Die Optionen im Detail:

-N:Führen Sie keinen Remote-Befehl aus.
-L:Gibt die Ports (lokal und remote) an.
8889:Ihr lokaler Port, der weitergeleitet wird.
127.0.0.1:die Remote-IP, an die Sie weiterleiten, relativ zum Server, zu dem SSH eine Verbindung herstellt
3306:der Remote-Port, an den Sie weiterleiten.
username@your.fortrabbit.domain.com:Ihr Benutzername und Ihre Domain mit fortrabbit.

Jetzt können Sie die Verbindung öffnen.Verwenden Sie im selben Terminal den folgenden Befehl:

mysql -h 127.0.0.1 -P 8889 -u mysql-username -p

Port 8889 wird jetzt auf der Fortrabbit-Seite an den Port und die IP Ihres MySQL-Servers weitergeleitet, also ersetzen Sie ihn einfach mysql-username Geben Sie Ihren Benutzernamen auf dem MySQL-Server ein und schon sind Sie verbunden!

Von einer GUI:

Sie haben in Ihren Kommentaren erwähnt, dass Sie Ubuntu verwenden, also installieren Sie MySQL Workbench vom Software Center oder Hier, ein ... kreieren New Connection und wählen Sie den Verbindungstyp als „Standard TCP/IP over SSH".

Sie müssen Folgendes konfigurieren:

SSH Hostname:den Hostnamen oder die IP Ihres SSH-Kontos mit Fortrabbit
SSH Username:Geben Sie Ihren Benutzernamen ein
SSH Password:Geben Sie Ihr Passwort bei ihnen ein
SSH Keyfile:Wenn Sie Schlüssel zur Authentifizierung verwenden, wählen Sie hier den privaten Schlüssel aus.
MySQL Hostname:127.0.0.1 (da es lokal am Endpunkt Ihres Tunnels ist.
MySQL Server Port:normalerweise „3306“.
Username:Der Benutzername für die Datenbank
Password:Das Passwort für die Datenbank
Default Schema:Was auch immer das Standardschema für diese Datenbank sein soll (kann leer bleiben).

Das sollte dann von jedem Ort aus eine Verbindung herstellen!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top