Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat \'Sambungan Ditolak\' Semasa Menyambung ke MySQL pada Localhost dengan PyMySQL?
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
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!