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
Lepaskan: 2024-11-02 06:46:30
asal
739 orang telah melayarinya

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>
Salin selepas log masuk

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!

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