Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat \'Sambungan Ditolak\' Semasa Menyambung ke MySQL pada Localhost dengan PyMySQL?

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

Linda Hamilton
Linda Hamiltonasal
2024-11-03 22:22:30911semak imbas

Why Am I Getting a

Menyelesaikan masalah Ralat Sambungan PyMySQL semasa Menyambung ke MySQL pada Localhost

Apabila cuba menyambung ke pangkalan data MySQL pada localhost menggunakan PyMySQL, anda mungkin menghadapi mesej ralat:

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

Untuk menangani isu ini, pertimbangkan langkah penyelesaian masalah berikut:

Sahkan Status Perkhidmatan MySQL

Pastikan bahawa MySQL perkhidmatan sedang berjalan. Anda boleh menyemak melalui gesaan arahan:

mysqladmin -u root -p status

Kesambungan Rangkaian

Sahkan bahawa hos pangkalan data, biasanya localhost, boleh dicapai dari komputer anda. Jalankan arahan berikut:

ping localhost

Periksa Lokasi Soket MySQL

Laksanakan arahan berikut untuk menentukan laluan ke soket MySQL:

mysqladmin variables | grep socket

Tetapkan parameter unix_socket dalam rentetan sambungan PyMySQL anda kepada laluan yang diambil. Contohnya:

<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")</code>

Sahkan Port MySQL

Gunakan arahan di bawah untuk menyemak port yang digunakan oleh pelayan MySQL anda:

mysqladmin variables | grep port

Jika port bukan lalai 3306, tetapkan parameter port dalam rentetan sambungan PyMySQL anda:

<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)</code>

Petua Penyelesaian Masalah Tambahan

  • Lumpuhkan firewall atau antivirus perisian yang mungkin menyekat sambungan pangkalan data.
  • Pastikan pengguna pangkalan data yang ditentukan mempunyai akses kepada pangkalan data 'asas'.
  • Mulakan semula perkhidmatan MySQL selepas membuat sebarang perubahan konfigurasi.

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