Tidak Dapat Menyambung ke Pelayan MySQL: Soket Tidak Ditemui
Apabila cuba menyambung ke MySQL menggunakan MAMP, pengguna mungkin menghadapi ralat #2002 : "Tidak dapat menyambung ke pelayan MySQL tempatan melalui soket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)." Isu ini timbul apabila fail soket mysql.sock, biasanya terletak di laluan yang ditentukan, tiada.
Uji Laluan MySQL
Mula-mula, cuba mulakan MySQL menggunakan laluan penuh:
/Applications/MAMP/Library/bin/mysql -u root -p
Jika ia berjaya menyambung, ini menunjukkan bahawa MAMP tidak menggunakan laluan yang betul.
Selesaikan Isu Laluan
Untuk menyelesaikan masalah, cipta pautan simbolik dari lokasi soket sebenar ke laluan yang dijangkakan:
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
Ini mencipta pintasan yang membolehkan MySQL mencari fail soket dan menyambung dengan betul.
Pastikan MySQL Berjalan
Kini, MySQL sepatutnya dapat berjalan seperti biasa apabila anda menaip:
mysql -u root -p
Pengesanan Laluan Ganti
Jika langkah sebelumnya gagal, anda boleh cuba mengesan 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)
Arahan ini mencari binari MySQL di beberapa lokasi biasa dan kemudian menggunakannya untuk menyambung ke pelayan.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat #2002 Apabila Menyambung ke Pelayan MySQL Kerana Soket Tidak Ditemui?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!