在初次使用 python 的 pymysql工具包连接 mysql数据库 的时候, 总是发生数据库连接失败的情况发生, 经过多方确认, 发现这种情况不是自己的连接方式错了, 而是mysql数据库服务器因为网络出现闪断, 导致在查询的时候发生连接出错的情况.
这里介绍连接方式, 能够减少这种因为网络问题导致连接出错情况:
使用mysql连接池:
需要工具: pymysql、DBUtils工具包(有多种连接方式, 这里介绍PooledDB)
import pymysql
from DBUtils.PooledDB import PooledDB
self_mysql = PooledDB(pymysql,
5, # [备注] 设置连接个数,可自定义.
host="xxx",
port=3306,
user="xxx",
passwd="xxx",
db="xxx",
charset="utf8"
)
conn = self_mysql.connection()
[备注]这种方式挺好用的,所以建议大家使用这种方式.