Greifen Sie auf die Remote-Datenbank zu, ohne Remote-Verbindungen zuzulassen

1063
vonhogen

Wie kann ich eine App lokal ausführen, um auf die MySQL-Datenbank auf meinem Server zuzugreifen, ohne den Fernzugriff auf den MySQL-Server zu aktivieren.

Ich habe vollen SSH-Zugang.

Ist das möglich? SSH umkehren? VPN? (aber es scheint ein bisschen verwirrend zu sein)

2

2 Antworten auf die Frage

2
innaM

Mit SSH ist das ganz einfach.

Angenommen, Ihre Datenbank wartet auf Verbindungen auf 127.0.0.1:3306 auf Maschine S. Sie möchten auf diese Datenbank von Maschine C aus zugreifen.

Auf Maschine C machen Sie einfach Folgendes:

ssh -L 127.0.0.1:3306:127.0.0.1:3306 S 

Sobald Sie von C bis S, C angemeldet sind, können Sie Port 3306 für C wie für S verwenden. Die erste IP / Port-Kombination in dieser Befehlszeile ist der Port, den Sie lokal haben möchten, d. H In C ist der zweite Port der Remote-Port, den Sie eventuell verwenden möchten.

0
pavium

Es ist wahrscheinlich nicht das, was Sie im Sinn hatten, aber wenn der MySQL-Server auch ein Webserver wäre und Sie PHP auf dem Server verwenden, um auf die Datenbank als localhost zuzugreifen, würde das Ihrer Beschreibung ohne Fernzugriff entsprechen?

Die "lokale App" wäre Ihr Browser.

PHPmysqladmin (stimmt das? Ich habe es noch nie verwendet) würde Ihnen Administratorzugriff geben, aber wenn Sie SSH-Zugriff auf den Server haben, können Sie ihn mysqlfür die Administration verwenden.

Im Grunde hoste ich eine App auf einem Server und möchte sie auf meinem eigenen Computer debuggen. MySQL erlaubt standardmäßig keine Remote-Verbindungen. Das will ich nicht ändern. vonhogen vor 14 Jahren 0
Ist die App, die Sie auf einem Server hosten, überhaupt eine Web-App? Mein Punkt war, dass (zum Beispiel) PHP, das auf einem Server läuft, als localhost auf eine Datenbank zugreift, daher ist es * nicht * erforderlich, den Fernzugriff auf mysql zu konfigurieren. Aber wenn Ihre App nicht auf mysql * wie * PHP zugreift, spreche ich aus meinem Hut. Ich bin nicht sicher, warum Sie "reverse ssh" erwähnt haben, aber das liegt wahrscheinlich daran, dass ich mit dem Thema nicht wirklich vertraut bin. Viel Glück bei der Suche nach einer Lösung. pavium vor 14 Jahren 0