Mewujudkan Sambungan MySQL Jauh Selamat melalui SSH dalam PHP
Dalam senario ini, kami menghadapi cabaran dalam mewujudkan sambungan ke pangkalan data MySQL jauh menggunakan SSH dan PHP. Ralat 'tidak dapat mengakses' berterusan walaupun memberikan kebenaran yang diperlukan.
Mengatasi Isu
Untuk menyelesaikan isu ini, kami menggunakan pendekatan terowong SSH. Ini melibatkan mewujudkan sambungan selamat ke pelayan pangkalan data melalui proksi SSH, biasanya pelayan Jumpbox. Persediaan ini menyediakan saluran yang disulitkan untuk pertukaran data, mengurangkan risiko keselamatan yang dikaitkan dengan pendedahan pelayan pangkalan data langsung.
Konfigurasi Terowong SSH
Barisan Perintah:
a. Wujudkan terowong pemajuan port tempatan pada stesen kerja anda menggunakan suis '-L':
ssh -fNg -L 3307:10.3.1.55:3306 [email protected]
Di mana:
b. Sambung ke pelayan pangkalan data melalui port tempatan:
mysql -h 127.0.0.1 -P 3307 -u dbuser -p passphrase
Di mana:
Sambungan PHP:
Setelah terowong diwujudkan, sambung ke pangkalan data MySQL menggunakan PHP seperti berikut:
<?php $smysql = mysql_connect("127.0.0.1:3307", "dbuser", "passphrase"); mysql_select_db("db", $smysql); ?>
Tambahan Pertimbangan
Atas ialah kandungan terperinci Bagaimana untuk Menyambung dengan Selamat ke Pangkalan Data MySQL Jauh melalui SSH Tunneling dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!