Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyambung dengan Selamat ke Pelayan MySQL Jauh melalui Terowong SSH dalam PHP?
Menyambung dengan Selamat ke Pelayan MySQL Melalui SSH Menggunakan PHP
Menyambung ke pelayan MySQL jauh melalui SSH menyediakan keselamatan tambahan dengan menyulitkan sambungan. Dalam PHP, fungsi mysqli_connect() membolehkan sambungan ke pelayan MySQL terowong SSH. Walau bagaimanapun, apabila cuba mewujudkan sambungan menggunakan ssh2_tunnel(), pembangun sering menghadapi ralat "mysqli_connect() menjangkakan parameter 6 sebagai rentetan, sumber diberikan."
Konfigurasi Terowong SSH
Pendekatan yang disyorkan untuk menyelesaikan isu ini adalah dengan menyediakan terowong SSH. Ikuti langkah ini untuk mencipta terowong SSH menggunakan alat baris arahan:
ssh -fNg -L 3307:10.3.1.55:3306 username@ssh-jumpbox.com
AllowTcpForwarding yes
sudo systemctl restart sshd
PHP Sambungan
Setelah terowong SSH ditubuhkan, anda boleh menyambung ke pelayan MySQL menggunakan PHP:
$mysqli = new mysqli('127.0.0.1', 'DB_USERNAME', 'DB_PASSWORD', 'dbname', 3307); if ($mysqli->connect_error) { die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error); }
Kod ini menyambung ke pangkalan data MySQL yang dihoskan di 127.0.0.1:3307 , menggunakan nama pengguna pangkalan data yang ditentukan, kata laluan, nama pangkalan data dan nombor port yang dikonfigurasikan untuk terowong SSH.
Atas ialah kandungan terperinci Bagaimana untuk Menyambung dengan Selamat ke Pelayan MySQL Jauh melalui Terowong SSH dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!