2016-07-15 5 views
0

Hey ich bin ein bisschen neu in dieser Art von Sache, ich hoffe, der Titel macht Sinn.Verwenden Sie SSH-Tunneling, um eine Verbindung zu einem Remote-MySQL-Server mit "localhost"

Grundsätzlich habe ich einen MySQL-Server auf einem LAMP-Stack, mit einigen gemeinen Legacy-Code, mit dem alle Verbindungen zur Datenbank mysql_connect("localhost", "user", "pass") verwendet werden. (Ich weiß, dass es schlecht ist, ich habe es nicht geschrieben!).

Ich möchte meine eigene lokale Version unserer Website für Debugging/dev-Zwecke ausführen, aber ich kann nicht herausfinden, wie man sich mit unserer Datenbank verbindet (wir haben eine Testdatenbank, die remote läuft, die jeden Tag aktualisiert wird) die Live-Daten). Ich habe versucht aus der Ferne zu verbinden, aber ich kann es nicht herausfinden.

Ich frage mich, ob ich den Code (mit "localhost" Verbindung geschrieben), und verwenden Sie eine Art von SSH-Tunneling, um den Code "Trick" in Verbindung mit der entfernten Datenbank? Oder wäre es vielleicht einfacher, eine Art mysql 'Server' auf meinem lokalen Rechner einzurichten? Mit phpstorms eingebauten "Datenbank" -Funktionalitäten gelang es mir, mithilfe von ssh-Tunneling eine Verbindung zu unserer Datenbank herzustellen, aber von da an bin ich völlig verloren. Wieder bin ich neu, also entschuldige ich mich wenn das naiv klingt.

Jede Art von Hilfe für eine Lösung wäre großartig.

+0

Sie sollten in der Lage sein, eine Verbindung zur entfernten Datenbank herzustellen, höchstwahrscheinlich muss der Remoteserver mit der Testdatenbank konfiguriert werden, um die Verbindung von Ihrer lokalen Umgebung zu ermöglichen. – Epodax

+0

Ich habe meinen Benutzer eingerichtet, um volle "Grants" ''k4kuz0' @ '%'' zu haben, was bedeutet, dass ich von "überall" aus eine Verbindung herstellen kann. Aber ich bin nicht einmal sicher, ob es Fernverbindungen allgemein akzeptieren kann? In der Liste der Dienste läuft 'mysql', aber' mysqld' ist nicht? Was ich für den "entfernten" Verbindungsteil gehalten habe? – k4kuz0

+0

Es ist nicht nur der Datenbankbenutzer, sondern der Server hat auch eine Firewall. Sie müssen sicherstellen, dass Sie eine Verbindung zu ihm herstellen können. – Epodax

Antwort

Verwandte Themen