Bagaimanakah Saya Boleh Menyambung dengan Selamat ke Pangkalan Data MySQL Jauh melalui Terowong SSH dalam PHP?

DDD
Lepaskan: 2024-11-24 06:33:13
asal
518 orang telah melayarinya

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

Sambung ke Pelayan MySQL Melalui SSH dalam PHP

Untuk mewujudkan sambungan selamat ke pangkalan data MySQL jauh anda menggunakan SSH dan PHP, beberapa pendekatan wujud. Satu kaedah yang diterima pakai secara meluas ialah menyediakan terowong SSH.

SSH Tunnel Solution

Langkah 1: Cipta Terowong SSH

Gunakan klien MySQL GUI dengan keupayaan terowong SSH (cth., Visual Studio Code, TablePlus) atau baris arahan. Jika menggunakan baris arahan, laksanakan arahan berikut, menggantikan nilai yang diperlukan:

ssh -fNg -L <local_port>:<database_server_addr>:<database_server_port> <username>@<ssh_proxy_host>
Salin selepas log masuk

Ganti dengan port yang anda mahu gunakan pada mesin tempatan anda (cth., 3307), dengan alamat IP pelayan pangkalan data anda, dengan nombor port pangkalan data anda, dengan nama pengguna SSH anda dan dengan alamat hos proksi SSH.

Langkah 2: Konfigurasikan Pelanggan MySQL Anda

Arahkan klien MySQL tempatan anda untuk menyambung melalui terowong SSH anda. Contohnya, gunakan arahan berikut:

mysql -h 127.0.0.1 -P <local_port> -u <dbuser> -p
Salin selepas log masuk

Ganti dengan port yang anda tentukan dalam Langkah 1, dengan nama pengguna pangkalan data anda dan masukkan kata laluan anda apabila digesa.

Langkah 3: Sambung Menggunakan PHP

Untuk menyambung ke pangkalan data MySQL anda menggunakan PHP, gunakan kod berikut:

<?php
$smysql = mysql_connect("127.0.0.1:<local_port>", "<dbuser>", "<passphrase>");
mysql_select_db("db", $smysql); 
?>
Salin selepas log masuk

Ganti dengan port yang anda tentukan dalam Langkah 1, dengan nama pengguna pangkalan data anda dan dengan kata laluan pangkalan data anda.

Dengan mengikuti langkah ini, anda boleh menyambung dengan selamat ke pangkalan data MySQL jauh anda melalui SSH dan melaksanakan operasi pangkalan data menggunakan PHP.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyambung dengan Selamat ke Pangkalan Data MySQL Jauh melalui Terowong SSH dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan