Rumah  >  Artikel  >  pangkalan data  >  Mengapa PyMySQL Tidak Boleh Menyambung ke MySQL pada Localhost?

Mengapa PyMySQL Tidak Boleh Menyambung ke MySQL pada Localhost?

Linda Hamilton
Linda Hamiltonasal
2024-11-06 03:22:02266semak imbas

Why Can't PyMySQL Connect to MySQL on Localhost?

pymysql Tidak Dapat Menyambung ke MySQL pada Localhost

Apabila cuba mewujudkan sambungan ke MySQL pada localhost menggunakan PyMySQL, ralat biasanya timbul:

socket.error: [Errno 111] Connection refused
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (111)")

Walaupun pengesahan MySQL sedang berjalan, sambungan gagal menggunakan PyMySQL, manakala MySQLdb membenarkan sambungan yang berjaya pada Python 2.

Penyelesaian Potensi:

  1. Lokasi Soket: Tentukan lokasi soket dengan melaksanakan pembolehubah mysqladmin | soket grep. Sediakan laluan soket semasa persediaan sambungan:
pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")
  1. Pengesahan Port: Semak bahawa port MySQL ialah 3306 menggunakan pembolehubah mysqladmin | grep port. Jika ia berbeza, nyatakan port secara manual:
pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)

Salah satu pendekatan ini harus menyelesaikan isu sambungan antara PyMySQL dan MySQL pada localhost.

Atas ialah kandungan terperinci Mengapa PyMySQL Tidak Boleh Menyambung ke MySQL pada Localhost?. 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