Bagaimana untuk Menyelesaikan \'mysqli_connect(): Parameter 6 Dijangka Menjadi Rentetan, Sumber Diberikan\' Ralat dalam PHP SSH MySQL Connection?

Patricia Arquette
Lepaskan: 2024-10-21 22:27:31
asal
1066 orang telah melayarinya

How to Resolve

Menyambung ke Pelayan MySQL melalui SSH dalam PHP

Dalam percubaan untuk menyambung ke pangkalan data MySQL jauh menggunakan SSH dan ssh2 PHP perpustakaan, kod yang disediakan menghadapi ralat: "mysqli_connect() menjangkakan parameter 6 menjadi rentetan, sumber diberikan." Isu ini timbul apabila parameter yang dijangkakan sebagai rentetan (sumber terowong) disediakan sebagai sumber sebaliknya.

SSH Tunnel Solution

Untuk mengatasi cabaran ini , terowong SSH selamat boleh diwujudkan untuk menyambung ke pelayan pangkalan data MySQL. Terowong ini bertindak sebagai saluran yang disulitkan antara pelanggan dan pangkalan data, menghalakan semua komunikasi melalui sambungan SSH yang selamat.

(A) GUI Tools

  • Kod Visual Studio: Menyokong SSH Tunneling dengan sambungan.
  • TablePlus: Menawarkan fungsi SSH Tunneling terbina dalam.
  • PuTTY: Membenarkan menyediakan pemajuan port tempatan untuk SSH.

(B) Baris Perintah

Langkah 1: Sediakan terowong SSH menggunakan suis '-L'.

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

Dalam contoh ini, trafik pada port tempatan 3307 dimajukan ke pelayan pangkalan data jauh pada 10.3.1.55:3306.

Langkah 2: Sambungkan ke pangkalan data menggunakan port tempatan.

mysql -h 127.0.0.1 -P 3307 -u dbuser -p passphrase
Salin selepas log masuk

Aplikasi PHP kini boleh menyambung ke pangkalan data menggunakan sambungan yang dimajukan SSH.

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

Dengan menyediakan terowong SSH, sambungan ke pangkalan data MySQL jauh menjadi sangat selamat. Data ditukar melalui saluran SSH yang disulitkan, menghalang akses tanpa kebenaran.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan \'mysqli_connect(): Parameter 6 Dijangka Menjadi Rentetan, Sumber Diberikan\' Ralat dalam PHP SSH MySQL Connection?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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