Ralat #2002: Menyambung ke Pelayan MySQL melalui Soket
Apabila cuba menyambung ke pelayan MySQL tempatan melalui MAMP, pengguna mungkin menghadapi ralat berikut:
error #2002 "Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)"
Punca Kemungkinan:
Ralat biasanya berlaku apabila fail soket MySQL (/Applications/MAMP/tmp/mysql/mysql.sock) tiada atau tidak boleh diakses.
Penyelesaian:
Ujian:
Cuba mulakan MySQL menggunakan laluan penuh:
/Applications/MAMP/Library/bin/mysql -u root -p
Jika ini berjaya, teruskan ke pembaikan.
Pembetulan:
Jalankan arahan berikut untuk mencipta pautan simbolik ke fail soket MySQL:
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
Kini MySQL seharusnya berfungsi seperti biasa menggunakan arahan:
mysql -u root -p
Fallback Solution (Dynamic Path Finding):
Jika penyelesaian di atas gagal, cuba cari laluan MySQL secara dinamik:
Jalankan arahan berikut:
$($(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)
Ini akan cuba mencari executable MySQL dan kemudian memulakan MySQL.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat #2002: Menyambung ke Pelayan MySQL melalui Soket?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!