"Amaran: mysql_connect(): [2002] Tiada fail atau direktori sedemikian (cuba menyambung melalui unix:///tmp/mysql.sock) dalam" Isu: Localhost Menolak Sambungan
Walaupun tidak menghadapi masalah sebelum ini, pengguna mungkin menghadapi ralat "mysql_connect(): [2002] Tiada fail atau direktori sedemikian" semasa cuba menyambung ke pangkalan data MySQL mereka melalui Terminal. Isu ini berpunca daripada MySQL pada OS X yang merujuk lokasi fail soket yang salah.
Untuk menyelesaikannya, pautan simbolik boleh dibuat untuk merapatkan jurang antara lokasi fail soket yang dijangka dan sebenar.
Menentukan Lokasi Fail Soket
Laksanakan arahan ls -l /tmp/mysql.sock /var/mysql/mysql.sock untuk mencari fail soket. Fail yang hilang akan menunjukkan lokasi yang salah.
Mencipta Pautan Simbolik
Contohnya, jika fail soket terletak di /tmp/mysql.sock:
Mencipta Direktori (jika perlu):
cd /var sudo mkdir mysql sudo chmod 755 mysql
Mencipta Pautan Simbolik:
cd mysql sudo ln -s /tmp/mysql.sock mysql.sock
Selepas mencipta pautan simbolik, anda seharusnya dapat mewujudkan sambungan ke pangkalan data.
Atas ialah kandungan terperinci Mengapa Sambungan MySQL Saya Gagal dengan 'Tiada fail atau direktori sedemikian' dan Bagaimana Saya Boleh Membetulkannya Menggunakan Pautan Simbolik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!