Versuch, über SSH einen Tunnel zu MySQL zu erstellen

Versuch, über SSH einen Tunnel zu MySQL zu erstellen

Ich stecke hier in einer Zwickmühle. Ein Kunde möchte, dass ich seine Website einrichte, aber er betreibt den Server mit SSH und CentOS 6.2 als Betriebssystem.

Jetzt versuche ich, den SQL-Server zur einfacheren Handhabung in MySQL Workbench hinzuzufügen, kann aber keine Verbindung zu MySQL herstellen. Die SSH-Verbindung funktioniert einwandfrei und ich erhalte sozusagen Berechtigungen mit sudo.

Der Server-Typ sagte (und ich verwende übrigens PuTTY): Öffnen Sie einen Tunnel auf Port 3306 (Quelle) zum Ziel: 127.0.0.1:3306, das ist der MySQL-Port.

Ich habe den Benutzer „root“ und habe versucht, mich mit dem Kennwort, mit dem ich mich als root bei meinem lokalen SQL (phpmyadmin) anmelde, anzumelden, und ich habe es ohne Kennwort versucht.

Er erwähnte auch, dass der MySQL-Server nur auf Loopback reagiert.

Danach habe ich ihn nicht mehr erreicht und habe nur noch sehr wenig Zeit. Wenn Sie Hinweise/Vorschläge oder Hilfe haben, wäre ich sehr dankbar.

Nach zahllosen Stunden voller Fehlversuche fiel mir auf, dass ich für die MySQL-Verbindung in Workbench den falschen Benutzernamen verwendet hatte. Ich hatte denselben Benutzernamen wie für meinen SSH-Login verwendet, was in meinem Fall falsch war. Ich musste (natürlich) meinen dedizierten MySQL-Benutzernamen verwenden.

Antwort1

Konfigurieren Sie mit PuTTY die Tunnelinformationen wie vom Server-Benutzer bereitgestellt (Verbindung -> SSH -> Tunnel). Verwenden Sie jedoch den Hostnamen und den Benutzernamen/das Passwort, die Sie für eine „normale“ SSH-Verbindung verwenden würden, die Ihrer Aussage nach einwandfrei funktioniert.

Sie benötigen keinen Root-SSH-Login für den CentOS-Server, sondern nur Ihren eigenen SSH-Login. Über den Tunnel kann Mysql Workbench mit MySQL kommunizieren, als würde es auf Ihrem eigenen lokalen Computer ausgeführt.

... oder meinen Sie, dass Sie den SSH-Tunnel eingerichtet haben, sich aber nicht erfolgreich bei MySQL anmelden können?

Antwort2

Ich habe meinen SSH-Login für die Mysql-Verbindung in Workbench verwendet, was in meinem Fall ein Fehler war, da ich einen dedizierten Mysql-Login-Benutzernamen und ein dediziertes Mysql-Passwort hatte. Ich musste auch das Schema angeben, bei dem ich mich anmeldete.

verwandte Informationen