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

DDD
Lepaskan: 2024-10-23 22:16:30
asal
448 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!