Rumah >pangkalan data >tutorial mysql >Mengapakah saya Mendapat Ralat \'mysql_connect(): Tiada Sambungan Dapat Dibuat\' dalam PHP?

Mengapakah saya Mendapat Ralat \'mysql_connect(): Tiada Sambungan Dapat Dibuat\' dalam PHP?

Linda Hamilton
Linda Hamiltonasal
2024-11-02 06:46:30740semak imbas

Why am I Getting the

"mysql_connect(): Tiada Sambungan Dapat Dibuat" Ralat: Menyambung ke MySQL

Apabila cuba menjalankan skrip PHP MySQL, anda mungkin menemui mesej ralat "mysql_connect(): Tiada sambungan boleh dibuat kerana mesin sasaran secara aktif menolaknya." Ini menunjukkan bahawa sambungan ke pangkalan data MySQL telah ditolak.

Kod yang disediakan dalam dbconnect.php cuba menyambung ke pangkalan data MySQL menggunakan tetapan berikut:

<code class="php">mysql_connect("localhost", "root");
mysql_select_db("users");</code>

Semasa kod kelihatan betul, mesej ralat menunjukkan bahawa sambungan ditolak oleh mesin sasaran (pangkalan data MySQL).

Kemungkinan Punca dan Penyelesaian

  • Nama Hos atau Port Salah: Pastikan nama hos (hos tempatan) dan port (3306 secara lalai) adalah betul. Cuba sambung ke pangkalan data menggunakan 127.0.0.1 (alamat gelung balik) dan bukannya localhost.
  • Penyekatan Tembok Api: Semak sama ada tembok api pada mesin sasaran menyekat sambungan pada port MySQL. Benarkan akses kepada Port 3306 dalam tetapan tembok api.
  • Isu UDP atau TCP: Sahkan bahawa pangkalan data MySQL mendengar pada TCP, bukan UDP. Mesej ralat "Tiada sambungan boleh dibuat kerana mesin sasaran secara aktif menolaknya" biasanya berlaku apabila menyambung kepada perkhidmatan UDP dan bukannya perkhidmatan TCP.
  • Akses Pengguna Tanpa Keistimewaan: Pastikan bahawa Pengguna MySQL yang dinyatakan dalam parameter sambungan (root dalam kes ini) mempunyai keistimewaan yang mencukupi untuk mengakses pangkalan data.
  • Status Pangkalan Data: Sahkan bahawa pangkalan data MySQL sedang berjalan dan menerima sambungan. Jika pangkalan data tidak berjalan, mulakan perkhidmatan dan cuba sambung semula.
  • Sintaks Sambungan Salah: Semak semula sintaks sambungan dan pastikan fungsi mysql_connect() yang betul digunakan untuk versi PHP dan MySQL anda.

Dengan menangani isu-isu yang berpotensi di atas, anda seharusnya dapat mewujudkan sambungan ke pangkalan data MySQL dan menyelesaikan "mysql_connect(): Tiada sambungan boleh dibuat kerana mesin sasaran secara aktif menolaknya" ralat.

Atas ialah kandungan terperinci Mengapakah saya Mendapat Ralat 'mysql_connect(): Tiada Sambungan Dapat Dibuat' 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