MySQL-Verbindung über SSH-Tunnel unter MacOS funktioniert nicht

MySQL-Verbindung über SSH-Tunnel unter MacOS funktioniert nicht

Ich habe versucht, mit Big Sur 11.2 einen SSH-Tunnel mit VPN auf meinem MacBook einzurichten, aber es scheint nicht zu funktionieren.

Auf meinem Linux-Rechner kann ich einfach das VPN einschalten und einen SSH-Tunnel erstellen. Dann kann ich mich einfach über Port mit dem MySQL-Server verbinden 3307. Wenn ich dasselbe auf meinem MacBook mache, wird zwar eine Verbindung über den SSH-Tunnel hergestellt, aber ich kann über den angegebenen Port keine Verbindung zum MySQL-Server herstellen.

Meine genauen Schritte sind:

  1. Schalte VPN ein, damit ich über SSH auf den Server zugreifen kann.
  2. ssh -g -L 3307:127.0.0.1:3306 user@ip_addressIm Terminal ausführen .
  3. Ausführen mysql -u user -p -h [IP] -P 3307, um eine Verbindung zum MySQL-SSH-Tunnel herzustellen.
  4. Fehler: Can't connect to MySQL server on '[IP]'.

Das obige funktioniert auf meinem Linux-System einwandfrei, aber nicht auf meinem Mac. Ich kann mit dem Befehl per SSH auf den Server zugreifen, aber der Tunnel selbst funktioniert nicht.

Gibt es einen Grund, warum dies passiert, und wie soll ich vorgehen?

Antwort1

Ihr MySQL-Verbindungsbefehl versucht, eine Verbindung mit der IP des MySQL-Servers herzustellen, dieser ist jedoch über das Internet nicht verfügbar.

Sie müssen mysql -u user -p -h 127.0.0.1 -P 3307den Befehl auf dem MacBook verwenden, um eine Verbindung über den Tunnel herzustellen.

verwandte Informationen