Cara Mengkonfigurasi Tamat Masa Sambungan MySQL untuk Python
Cabaran biasa yang dihadapi semasa menyambung ke pangkalan data MySQL melalui Python ialah tamat masa sambungan lalai. Ini boleh menyebabkan ralat, terutamanya untuk operasi yang berjalan lama. Dalam artikel ini, kami akan meneroka cara mengubah suai tetapan tamat masa lalai dan mengurangkan isu sedemikian.
Menentukan Tetapan Tamat Masa Lalai
Tetapan tamat masa lalai untuk MySQL boleh berbeza-beza bergantung pada konfigurasi pelayan. Untuk menyemak nilai semasa, sambung ke pangkalan data menggunakan klien baris arahan MySQL (cth., mysql). Jalankan arahan berikut:
SHOW VARIABLES LIKE '%timeout%';
Ini akan memaparkan tetapan tamat masa, termasuk:
Untuk mengubah suai tetapan tamat masa, sambung ke pangkalan data menggunakan klien Python (_mysql). Jalankan pertanyaan berikut:
Kawalan tetapan ini:
con.query('SET GLOBAL connect_timeout=28800') con.query('SET GLOBAL interactive_timeout=28800') con.query('SET GLOBAL wait_timeout=28800')
connect_timeout: Masa dibenarkan untuk mewujudkan sambungan (8 jam di sini)
Untuk masa pelaksanaan 10 jam, adalah dinasihatkan untuk menetapkan nilai tamat masa yang lebih tinggi (cth., 32400 saat atau 9 jam). Ini menghalang gangguan sambungan akibat tamat masa yang melebihi dan memastikan operasi program Python anda tidak terganggu.
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Masa Sambungan MySQL dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!