Pengguna MySQL sering menghadapi Ralat #2002, yang menunjukkan ketidakupayaan untuk menyambung ke pelayan MySQL tempatan melalui soket. Isu ini biasanya memberi kesan kepada pengguna yang menjalankan MAMP atau platform yang serupa.
Apabila menyiasat ralat, pengguna mungkin mendapati bahawa fail mysql.sock yang dijangkakan dalam direktori /Applications/MAMP/tmp/mysql tiada. Ini boleh membawa kepada kekeliruan dan mencari penyelesaian yang berpotensi.
Satu penyelesaian yang mungkin adalah dengan menguji MySQL secara manual dengan memulakannya dengan laluan penuh:
/Applications/MAMP/Library/bin/mysql -u root -p
Jika arahan ini berjaya, ia mencadangkan bahawa MySQL boleh diakses dengan betul menggunakan laluan penuh. Untuk membetulkan isu ini secara kekal, buat pautan simbolik daripada /tmp/mysql.sock ke lokasi soket sebenar:
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
Setelah ini selesai, MySQL harus bermula seperti biasa menggunakan arahan biasa:
mysql -u root -p
Jika kaedah di atas gagal, pendekatan alternatif ialah mencari laluan MySQL secara dinamik:
$($(for dir in /usr/local/mysql/bin /usr/bin /usr/local/bin /Applications/MAMP/Library/bin /Applications/XAMPP/xamppfiles/bin; do [ -x "$dir/mysql" ] && echo "$dir/mysql" && break; done) -u root -p)
Melaksanakan arahan ini harus memulakan MySQL tanpa menghadapi Ralat #2002. Langkah-langkah ini harus menyelesaikan isu ketersambungan dan membenarkan pengguna mengakses MySQL dengan lancar melalui soket.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat MySQL #2002: Menyambung ke Pelayan Tempatan melalui Soket?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!