Rumah >pangkalan data >tutorial mysql >Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Tempatan Saya Melalui Soket '/tmp/mysql.sock' dalam Python, Walaupun Pelayan Berjalan?
Menyelesaikan Masalah Ralat Sambungan MySQL: "Tidak Dapat Menyambung ke Pelayan MySQL Tempatan Melalui Soket '/tmp/mysql.sock'"
Walaupun dapat mewujudkan sambungan ke pelayan MySQL menggunakan baris arahan, percubaan untuk menyambung daripada suite ujian dalam Python gagal dengan ralat:
OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
Pengesahan seperti menjalankan 'ps aux | grep mysql' untuk mengesahkan kewujudan proses pelayan dan 'stat /tmp/mysql.sock' untuk menyemak kehadiran soket tidak mendedahkan sebarang isu. Tambahan pula, penyahpepijat dibuka di bawah klausa pengecualian membenarkan sambungan yang berjaya menggunakan parameter yang sama.
Masalah itu muncul sekejap-sekejap dan bertukar kepada '127.0.0.1' kerana hos menghasilkan ralat yang berbeza:
DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
Penyelesaian:
Melaksanakan arahan berikut menyelesaikan isu:
sudo /usr/local/mysql/support-files/mysql.server start
Pertimbangan Tambahan:
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Tempatan Saya Melalui Soket '/tmp/mysql.sock' dalam Python, Walaupun Pelayan Berjalan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!