Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menyambung dengan Selamat ke Pangkalan Data MySQL Jauh melalui Terowong SSH dalam PHP?

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

DDD
DDDasal
2024-11-24 06:33:13538semak imbas

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>

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

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); 
?>

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!

Kenyataan:
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