Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Menyelesaikan Ralat #2002 Apabila Menyambung ke Pelayan MySQL Kerana Soket Tidak Ditemui?

Bagaimana untuk Menyelesaikan Ralat #2002 Apabila Menyambung ke Pelayan MySQL Kerana Soket Tidak Ditemui?

DDD
DDDasal
2024-10-23 22:16:30448semak imbas

How to Resolve Error #2002 When Connecting to MySQL Server Due to Socket Not Found?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn