Menyelesaikan masalah Ralat Sambungan Soket MySQL: 'Tidak dapat menyambung ke pelayan MySQL tempatan melalui soket'
Apabila cuba mewujudkan sambungan ke pelayan MySQL tempatan, anda mungkin menghadapi ralat berikut:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Salin selepas log masuk
Ralat ini menunjukkan ketidakupayaan untuk mengakses MySQL pelayan melalui laluan soket yang ditentukan "/var/lib/mysql/mysql.sock."
Punca Potensi:
-
Penyambung Soket Dinyahdayakan: Penyambung soket mungkin dilumpuhkan atau tidak dikonfigurasikan dengan betul dalam MySQL pelayan.
-
Laluan Soket Salah: Pastikan laluan soket yang dinyatakan dalam rentetan sambungan anda sepadan dengan lokasi sebenar fail soket MySQL.
-
Menyekat Firewall: Tetapan tembok api mungkin menghalang akses kepada laluan soket.
-
Kebenaran Isu: Pengguna MySQL atau aplikasi yang cuba menyambung mungkin tidak mempunyai kebenaran fail yang diperlukan untuk mengakses fail soket.
-
Fail Soket rosak: Dalam kes yang jarang berlaku, fail soket mungkin menjadi rosak dan perlu dicipta semula.
Penyelesaian:
Untuk menyelesaikan ralat ini, pertimbangkan langkah berikut:
-
Sahkan Penyambung Soket Status: Semak sama ada penyambung soket didayakan dalam fail konfigurasi pelayan MySQL (my.cnf atau my.ini) dengan memastikan soket = /var/lib/mysql/mysql.sock ada dan tidak dikomen keluar.
-
Laraskan Rentetan Sambungan: Jika menyambung ke "localhost," pertimbangkan untuk menukar nama hos kepada "127.0.0.1," yang menggunakan penyambung TCP/IP sebaliknya.
-
Semak Tetapan Firewall: Semak peraturan firewall untuk memastikan laluan soket dibenarkan untuk sambungan masuk.
-
Sahkan Kebenaran Fail: Pastikan pengguna atau aplikasi MySQL mempunyai kebenaran yang sesuai untuk membaca dan akses fail soket.
-
Buat Semula Fail Soket: Padamkan soket sedia ada fail dan cipta semula menggunakan perintah sudo touch /var/lib/mysql/mysql.sock.
Jika masalah berterusan, rujuk dokumentasi MySQL atau dapatkan sokongan profesional.
Atas ialah kandungan terperinci Ralat Soket MySQL: Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Tempatan Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!