Isu Sambungan MySQL: "Ralat: 2002 - Tiada fail atau direktori sedemikian"
Apabila cuba mewujudkan sambungan MySQL dalam PHP, pengguna mungkin menghadapi ralat "Ralat: 2002 - Tiada fail atau direktori sedemikian." Ralat ini menunjukkan bahawa fail atau direktori penting tidak boleh ditemui oleh MySQL.
Punca Potensi:
Satu punca biasa ralat ini ialah laluan soket yang salah atau tiada. Soket MySQL biasanya terletak dalam direktori /tmp. Semak kewujudan fail "mysql.sock" dalam direktori ini.
Mengatasi Isu:
1. Sahkan Laluan Soket:
Pastikan laluan soket dinyatakan dengan betul dalam fail konfigurasi PHP "php.ini." Cari tetapan "mysqli.default_socket" atau "mysql.default_socket" dan sahkan ia menghala ke laluan fail soket yang betul.
2. Berikan Akses kepada Soket:
Pastikan akaun pengguna anda mempunyai kebenaran membaca dan menulis untuk fail soket ("mysql.sock"). Ini boleh dilakukan menggunakan arahan seperti "sudo chmod 777 /tmp/mysql.sock."
3. Gunakan localhost:
Dalam sesetengah kes, menggunakan "localhost" sebagai nama hos MySQL boleh menyebabkan masalah. Cuba gantikan "localhost" dengan "127.0.0.1" dalam rentetan sambungan anda.
4. Lumpuhkan MySQL Bind-Address:
Jika MySQL dikonfigurasikan untuk mengikat ke alamat IP tertentu, ia mungkin tidak mendengar sambungan pada semua antara muka. Cuba lumpuhkan pilihan bind-address dalam fail konfigurasi MySQL anda.
5. Laraskan Tetapan SELinux (Linux Sahaja):
Jika SELinux didayakan, ia mungkin menyekat akses kepada soket MySQL. Laraskan tetapan SELinux untuk membenarkan akses kepada "/tmp/mysql.sock."
Dengan mengikuti langkah-langkah ini, anda sepatutnya dapat menyelesaikan isu "Ralat: 2002 - Tiada fail atau direktori sedemikian" dan mewujudkan isu yang berjaya Sambungan MySQL.
Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Ralat: 2002 - Tiada fail atau direktori sedemikian' Apabila Menyambung ke MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!