今天使用pymysql連接數據庫時,能連通,但在執行sql語句時,報錯,OperationalError: (2013, 'Lost connection to MySQL server during query')
- 百度的結果都是,修改mysql的配置
- 查看max_allowed_packet的值,盡量將其然后改得盡量大一些
show global variables like 'max_allowed_packet'; - timeout的值調大以后
show global variables like '%timeout%';
set global net_read_timeout = 120;
set global net_write_timeout = 900; - 修改過后,仍然報錯,不是連接時間的問題
- 查看max_allowed_packet的值,盡量將其然后改得盡量大一些
- 仔細對比了一下,發現原來是數據庫名稱寫錯,根本無這個庫
- 總結:
- 當用戶擁有很高權限時,即使沒有連接的數據庫時,連接仍然會通
- 執行sql語句時,因為數據庫不存在,這個時候會報OperationalError: (2013, 'Lost connection to MySQL server during query')
