SSH-Tunneling zu einem bestimmten MySQL-Server
MySQL-Benutzer stehen häufig vor der Herausforderung, über einen SSH-Tunnel sicher auf mehrere Datenbanken zuzugreifen, die auf verschiedenen Servern gehostet werden . Es stellt sich die Frage: Wie legt man bei Verwendung eines SSH-Tunnels einen Ziel-MySQL-Server fest?
Um den Tunnel einzurichten, kann auf einem Debian-basierten Webserver ein Tool wie autossh verwendet werden. Das bloße Einrichten des Tunnels reicht jedoch möglicherweise nicht aus. Der Schlüssel liegt in der Angabe des MySQL-Servers, auf den während der Tunnelerstellung selbst zugegriffen werden soll.
Der folgende Befehl behebt dieses Problem:
ssh -f [email protected] -L 3307:mysql1.example.com:3306 -N
Ersetzen Sie „[email protected]“ durch den SSH-Host Anmeldeinformationen, „mysql1.example.com“ durch den gewünschten MySQL-Server-Hostnamen und ändern Sie „3307“ und „3306“ durch die relevanten SSH- und MySQL-Ports.
Sobald der Tunnel eingerichtet ist, wird eine Verbindung zum angegebenen MySQL hergestellt Server wird unkompliziert:
mysql -h 127.0.0.1 -P 3307
Dieser modifizierte Ansatz stellt eine erfolgreiche Verbindung zum vorgesehenen MySQL-Server über den SSH-Tunnel sicher.
Das obige ist der detaillierte Inhalt vonWie lege ich einen Ziel-MySQL-Server fest, wenn ich SSH-Tunneling verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!