Ralat Sambungan MySQL: 'Tiada Fail atau Direktori Sebegitu' dengan Soket Unix
Semasa cuba menyambung ke pangkalan data MySQL melalui Terminal pada macOS, pengguna mungkin menghadapi ralat: "Amaran: mysql_connect(): [2002] Tiada fail atau direktori sedemikian (cuba menyambung melalui unix:///tmp/mysql.sock) dalam". Isu ini biasanya timbul apabila konfigurasi MySQL pada macOS tidak betul.
Untuk menyelesaikan masalah ini, pengguna harus terlebih dahulu menentukan lokasi fail soket MySQL. Mereka boleh melakukan ini dengan menjalankan arahan berikut dalam Terminal:
ls -l /tmp/mysql.sock /var/mysql/mysql.sock
Output arahan ini akan menunjukkan lokasi mana yang mengandungi fail soket.
Penyelesaian:
Penyelesaian melibatkan mewujudkan pautan simbolik untuk menyambungkan dua kemungkinan lokasi soket fail.
Jika fail soket terletak di /tmp/mysql.sock:
cd /var sudo mkdir mysql sudo chmod 755 mysql cd mysql sudo ln -s /tmp/mysql.sock mysql.sock
Jika fail soket terletak di /var/ mysql/mysql.sock:
cd /tmp ln -s /var/mysql/mysql.sock mysql.sock
Arahan ini akan mencipta simbolik pautan yang membolehkan konfigurasi MySQL mencari fail soket, walaupun ia mencari di lokasi yang salah. Ini sepatutnya menyelesaikan ralat "Tiada fail atau direktori sedemikian".
Selepas mencipta pautan simbolik, mulakan semula mana-mana perkhidmatan atau aplikasi MySQL yang sebelum ini mengalami ralat.
Atas ialah kandungan terperinci Mengapa MySQL Menunjukkan Ralat 'Tiada Fail atau Direktori Sebegitu' pada macOS dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!