Rumah >pangkalan data >tutorial mysql >Mengapa Sambungan MySQL PHP Saya Gagal dengan Ralat Soket Unix 'Tiada fail atau direktori sedemikian'?

Mengapa Sambungan MySQL PHP Saya Gagal dengan Ralat Soket Unix 'Tiada fail atau direktori sedemikian'?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-13 08:21:13761semak imbas

Why Does My PHP MySQL Connection Fail with a

Ralat Fail Soket Unix dalam Sambungan PHP MySQL

Apabila cuba menyambung ke pangkalan data MySQL melalui Terminal, anda mungkin menghadapi ralat berikut :

Warning: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock) in

Ralat ini menunjukkan bahawa skrip PHP tidak dapat mencari fail soket Unix yang betul untuk disambungkan ke pelayan MySQL. Fail soket, biasanya terletak di /tmp/mysql.sock atau /var/mysql/mysql.sock, menyediakan saluran komunikasi antara PHP dan pelayan MySQL.

Untuk menyelesaikan isu ini, anda boleh mencipta simbolik pautan antara lokasi fail soket sebenar dan lokasi yang dijangkakan. Ini memastikan PHP boleh mencari fail soket tanpa menghadapi ralat.

Jika anda mempunyai /tmp/mysql.sock tetapi tiada /var/mysql/mysql.sock, laksanakan arahan berikut:

cd /var
sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
sudo ln -s /tmp/mysql.sock mysql.sock

Jika anda mempunyai /var/mysql/mysql.sock tetapi tiada /tmp/mysql.sock, gunakan arahan ini:

cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock

Dalam mana-mana kes, pastikan anda mempunyai kebenaran yang diperlukan untuk mencipta direktori dan pautan simbolik. Jika perlu, awalan arahan dengan sudo.

Setelah pautan simbolik diwujudkan, PHP akan dapat menyambung ke pelayan MySQL melalui lokasi fail soket yang dijangka, menyelesaikan ralat.

Atas ialah kandungan terperinci Mengapa Sambungan MySQL PHP Saya Gagal dengan Ralat Soket Unix 'Tiada fail atau direktori sedemikian'?. 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