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
Lepaskan: 2024-11-03 22:22:30
asal
941 orang telah melayarinya

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)")
Salin selepas log masuk

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
Salin selepas log masuk

Kesambungan Rangkaian

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

ping localhost
Salin selepas log masuk

Periksa Lokasi Soket MySQL

Laksanakan arahan berikut untuk menentukan laluan ke soket MySQL:

mysqladmin variables | grep socket
Salin selepas log masuk

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>
Salin selepas log masuk

Sahkan Port MySQL

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

mysqladmin variables | grep port
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan