Heim >Datenbank >MySQL-Tutorial >Wie kann ich über einen SSH-Tunnel in PHP eine sichere Verbindung zu einer Remote-MySQL-Datenbank herstellen?
Stellen Sie über SSH in PHP eine Verbindung zu einem MySQL-Server her
Um mithilfe von SSH und PHP eine sichere Verbindung zu Ihrer entfernten MySQL-Datenbank herzustellen, gibt es mehrere Ansätze existieren. Eine weit verbreitete Methode ist das Einrichten eines SSH-Tunnels.
SSH-Tunnellösung
Schritt 1: Erstellen Sie einen SSH-Tunnel
Verwenden Sie einen GUI-MySQL-Client mit SSH-Tunneling-Funktionen (z. B. Visual Studio Code, TablePlus) oder die Befehlszeile. Wenn Sie die Befehlszeile verwenden, führen Sie den folgenden Befehl aus und ersetzen Sie ihn durch die erforderlichen Werte:
ssh -fNg -L <local_port>:<database_server_addr>:<database_server_port> <username>@<ssh_proxy_host>
Ersetzen Sie
Schritt 2: Konfigurieren Sie Ihren MySQL-Client
Weisen Sie Ihren lokalen MySQL-Client an, eine Verbindung über Ihren SSH-Tunnel herzustellen. Verwenden Sie beispielsweise den folgenden Befehl:
mysql -h 127.0.0.1 -P <local_port> -u <dbuser> -p
Ersetzen Sie
Schritt 3: Verbindung mit PHP herstellen
Um mit PHP eine Verbindung zu Ihrer MySQL-Datenbank herzustellen, verwenden Sie den folgenden Code:
<?php $smysql = mysql_connect("127.0.0.1:<local_port>", "<dbuser>", "<passphrase>"); mysql_select_db("db", $smysql); ?>
Ersetzen Sie
Indem Sie diese Schritte befolgen, können Sie über SSH eine sichere Verbindung zu Ihrer Remote-MySQL-Datenbank herstellen und Datenbankoperationen mit PHP ausführen.
Das obige ist der detaillierte Inhalt vonWie kann ich über einen SSH-Tunnel in PHP eine sichere Verbindung zu einer Remote-MySQL-Datenbank herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!