Heim >Datenbank >MySQL-Tutorial >Wie kann ich über einen SSH-Tunnel in PHP eine sichere Verbindung zu einer Remote-MySQL-Datenbank herstellen?

Wie kann ich über einen SSH-Tunnel in PHP eine sichere Verbindung zu einer Remote-MySQL-Datenbank herstellen?

DDD
DDDOriginal
2024-11-24 06:33:13614Durchsuche

How Can I Securely Connect to a Remote MySQL Database via SSH Tunnel in PHP?

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 mit dem Port, den Sie auf Ihrem lokalen Computer verwenden möchten (z. B. 3307), mit der IP-Adresse Ihres Datenbankservers, mit der Portnummer Ihrer Datenbank, mit Ihrem SSH-Benutzernamen und mit der Adresse des SSH-Proxy-Hosts.

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 mit dem Port, den Sie in Schritt 1 angegeben haben, Geben Sie Ihren Datenbank-Benutzernamen ein und geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden.

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 mit dem Port, den Sie in Schritt 1 angegeben haben, mit Ihrem Datenbank-Benutzernamen und mit Ihrem Datenbankpasswort.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn