Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menyambung dengan Selamat ke Pangkalan Data MySQL melalui SSH Tunnel dalam PHP?

Bagaimana untuk Menyambung dengan Selamat ke Pangkalan Data MySQL melalui SSH Tunnel dalam PHP?

Patricia Arquette
Lepaskan: 2024-11-29 00:52:11
asal
701 orang telah melayarinya

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

Menyambung ke MySQL melalui SSH dalam PHP

Latar Belakang: SSH Tunneling for Database Connectivity

Menyambung ke pangkalan data jauh melalui SSH menyediakan selamat dan cekap cara capaian data. SSH berfungsi sebagai saluran yang disulitkan yang melaluinya pertanyaan MySQL anda dihantar, melindungi maklumat sensitif daripada pemintasan.

Konfigurasi Terowong SSH

Untuk mewujudkan terowong SSH, gunakan arahan ssh dengan suis -L untuk menentukan penghantaran port tempatan. Suis ini mengubah hala trafik dari port tempatan yang ditentukan ke alamat IP jauh pelayan pangkalan data dan port melalui SSH.

Sebagai contoh, arahan berikut menyediakan terowong dari port tempatan 3307 ke pelayan pangkalan data pada 10.3.1.55: 3306 melalui proksi SSH di ssh-jumpbox.com:

ssh -fNg -L 3307:10.3.1.55:3306 [email protected] 
Salin selepas log masuk

Sambungan MySQL melalui Terowong

Sekarang terowong telah ditubuhkan, konfigurasikan aplikasi PHP anda untuk menyambung ke pangkalan data melalui port tempatan. Ini melibatkan penetapan "127.0.0.1:3307" sebagai parameter hos dalam fungsi sambungan MySQL anda, seperti yang dilihat dalam contoh di bawah:

$smysql = mysql_connect("127.0.0.1:3307", "dbuser", "passphrase");
Salin selepas log masuk

Rentetan sambungan ini menunjukkan MySQL untuk menggunakan port tempatan 3307, yang akan dimajukan melalui terowong SSH ke pelayan pangkalan data.

Penyelesaian Masalah: Parameter Penyelesaian Tidak padan

Ralat "mysqli_connect() menjangkakan parameter 6 sebagai rentetan, sumber diberikan" apabila menggunakan mysqli_connect menunjukkan ketidakpadanan dalam parameter fungsi. Pastikan parameter kelima (yang sepatutnya menjadi sumber terowong) ialah rentetan yang mengandungi butiran sambungan sumber, bukannya sumber itu sendiri.

Atas ialah kandungan terperinci Bagaimana untuk Menyambung dengan Selamat ke Pangkalan Data MySQL melalui SSH Tunnel 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan