Rumah  >  Artikel  >  pangkalan data  >  Mengapa Saya Mendapat Ralat \'Sambungan Ditolak\' Semasa Menyambung ke MySQL dengan PyMySQL?

Mengapa Saya Mendapat Ralat \'Sambungan Ditolak\' Semasa Menyambung ke MySQL dengan PyMySQL?

Linda Hamilton
Linda Hamiltonasal
2024-11-03 11:52:02589semak imbas

Why Am I Getting

Menyelesaikan masalah Ralat "Sambungan Ditolak" semasa Menyambung ke MySQL dengan PyMySQL

Apabila cuba mewujudkan sambungan ke MySQL pada localhost menggunakan PyMySQL, beberapa pengguna menghadapi ralat "soket: [Errno 111] Sambungan ditolak." Ini boleh mengecewakan, terutamanya apabila MySQL diketahui sedang berjalan.

Untuk memahami punca isu ini, mari kita periksa dua kemungkinan sebab:

  1. Laluan soket yang salah: PyMySQL mungkin cuba menyambung ke lokasi soket yang berbeza daripada tempat MySQL mendengar. Untuk membetulkan ini, jalankan arahan mysqladmin variables | grep soket untuk menentukan lokasi soket. Kemudian, tetapkan parameter unix_socket apabila menyambung, seperti berikut:
<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")</code>
  1. Port tidak sepadan: MySQL mungkin mendengar pada port selain daripada lalai 3306. Sahkan ini dengan menjalankan pembolehubah mysqladmin | pelabuhan grep. Jika perlu, nyatakan port yang betul semasa menyambung:
<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)</code>

Dengan menangani salah satu punca yang berpotensi ini, anda seharusnya berjaya mewujudkan sambungan ke MySQL pada localhost menggunakan PyMySQL.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Sambungan Ditolak\' Semasa Menyambung ke MySQL dengan PyMySQL?. 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