Rumah >pangkalan data >tutorial mysql >Ralat Sambungan MySQL: Mengapa 'Tiada Fail atau Direktori Sebegitu'?

Ralat Sambungan MySQL: Mengapa 'Tiada Fail atau Direktori Sebegitu'?

DDD
DDDasal
2024-12-04 13:43:13418semak imbas

MySQL Connection Error: Why

Menyambung ke Pangkalan Data MySQL: Menyelesaikan Ralat "Tiada Fail atau Direktori Sebegitu"

Apabila cuba menyambung ke pangkalan data MySQL melalui PHP, satu mungkin menghadapi mesej ralat: "Amaran: mysqli_connect(): (HY000/2002): Tiada fail atau direktori sedemikian." Ralat ini menunjukkan bahawa hos yang dinyatakan dalam parameter sambungan adalah tidak betul.

Spesifikasi Hos Salah

Mesej ralat menunjukkan bahawa hos yang dinyatakan sebagai "localhost" tidak dikenali . Dalam contoh ini, isunya terletak pada penggunaan "localhost" sebagai parameter hos.

Resolusi

Untuk menyelesaikan ralat ini, seseorang harus menggunakan alamat IP MySQL pelayan bukannya "localhost." Dalam kebanyakan kes, alamat IP ini ialah 127.0.0.1, yang mewakili sambungan hos setempat.

Kod Disemak

Coretan kod yang disemak berikut menggunakan alamat IP bagi Pelayan MySQL untuk hos parameter:

$con = mysqli_connect("127.0.0.1", "vanilla_user3", "vanilla_password", "vanilla");

if (mysqli_connect_errno($con)) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

Syor

Untuk mengelakkan potensi masalah sambungan, adalah dinasihatkan untuk sentiasa menggunakan alamat IP pelayan MySQL apabila menentukan parameter hos. Ini memastikan sambungan yang boleh dipercayai dan selamat ke pangkalan data.

Atas ialah kandungan terperinci Ralat Sambungan MySQL: Mengapa 'Tiada Fail atau Direktori Sebegitu'?. 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