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?

Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Tempatan Saya Melalui Soket '/tmp/mysql.sock' dalam Python, Walaupun Pelayan Berjalan?

Patricia Arquette
Patricia Arquetteasal
2024-11-10 18:38:02775semak imbas

Why Can't I Connect to My Local MySQL Server Through the Socket '/tmp/mysql.sock' in Python, Despite the Server Running?

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:

  • Jika arahan di atas gagal, pastikan mysqld berjalan sebelum mencuba sambungan.
  • Fakta bahawa kod klien dalam Python nampaknya tidak berkaitan dengan isu tersebut.

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!

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