Tôi kết nối với cơ sở dữ liệu mysql bằng cách sử dụng python con = _mysql.connect('localhost', 'dell-pc', '', 'test')
Chương trình mà tôi đã viết mất rất nhiều thời gian để thực hiện đầy đủ tức là khoảng 10 giờ. Thực ra, tôi đang cố gắng đọc những từ khác biệt từ một kho văn bản. Sau khi đọc xong, đã xảy ra lỗi hết thời gian chờ.Làm cách nào để thay đổi thời gian chờ kết nối Mysql mặc định khi kết nối qua python?
Tôi đã kiểm tra timeout mặc định Mysql đó là:
+----------------------------+----------+
| Variable_name | Value |
+----------------------------+----------+
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 28800 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| wait_timeout | 28800 |
+----------------------------+----------+
Làm thế nào tôi có thể thay đổi thời gian chờ mặc định?
'gobal' có ảnh hưởng đến tất cả các conenctions kết nối với db ngoại trừ kết nối hiện tại không? – zhkzyth
Sẽ rất hay khi biết sự khác biệt giữa ba điều đó hoặc ít nhất có liên kết đến tài liệu. – jlh
@zhkzyth Tôi có một câu hỏi tương tự. Điều này có thể giúp: https://stackoverflow.com/questions/4440336/mysql-wait-timeout Hình như 'SET GLOBAL' sẽ đặt biến cho tất cả các kết nối đang hoạt động và tương lai cho đến khi máy chủ tiếp theo khởi động lại. Tuy nhiên, có 'SET SESSION' xuất hiện để đặt biến cụ thể cho phiên hiện tại. Ngoài ra còn có https://dev.mysql.com/doc/refman/5.6/en/set-variable.html để biết thêm thông tin. –