The last packet sent successfully to the server was 0 milliseconds ago.”
时间: 2023-11-21 12:58:55 浏览: 118
## @[Android studio通过jdbc连接mysql基本步骤 以及 遇到的坑“The last packet sent successfully to the server was 0 m
5星 · 资源好评率100%
这个错误通常是由于MySQL连接超时引起的。当MySQL连接空闲时间超过wait_timeout时,MySQL服务器会自动断开连接。为了解决这个问题,你可以尝试以下几种方法:
1.在MySQL配置文件中增加wait_timeout的值,例如将其设置为28800(8小时):
```shell
wait_timeout=28800
```
2.在连接MySQL时,设置连接超时时间:
```python
import mysql.connector
config = {
'user': 'username',
'password': 'password',
'host': '127.0.0.1',
'database': 'database_name',
'raise_on_warnings': True,
'use_pure': False,
'connect_timeout': 1000 # 设置连接超时时间为1000秒
}
cnx = mysql.connector.connect(**config)
```
3.在连接MySQL时,使用ping()方法来保持连接:
```python
import mysql.connector
config = {
'user': 'username',
'password': 'password',
'host': '127.0.0.1',
'database': 'database_name',
'raise_on_warnings': True,
'use_pure': False,
}
cnx = mysql.connector.connect(**config)
cnx.ping(True) # 使用ping()方法来保持连接
```
阅读全文