我连接的数据库比较老,4.018版本,用navicat用cmd均可以连上,用pymsql就会报错,网上查了一圈,都没法解决这个问题,后来使用了mysqlclient这个包才解决问题。使用pip无法安装,需先下载whl文件,本地安装。
下载链接
大概的使用方法如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
db = MySQLdb.connect(host="192.168.36.33", port=3306, db="db", user="user", password="pwd", charset='utf8')
# cursor = db.cursor(MySQLdb.cursors.DictCursor)
cursor = db.cursor()
cursor.execute("select * from client")
data = cursor.fetchall()
print(data, type(data))
# 关闭数据库连接
db.close()