1.新版qt不支持,安装pyqt5.12版本
pip install pyqt5==5.12
2.找到mysql的安装目录下的lib文件夹
参考我的(D:\MYSQL\mysql-8.0.32-winx64\lib)
文件夹下有两个文件 libmysql.dll、libmysql.lib复制这两个文件
3.找到ananconda中pyqt5的包路径
参考我的(D:\Python\anaconda3\Lib\site-packages\PyQt5\Qt\bin)
把第2步复制的两个文件粘贴到这个路径中
4.连接mysql数据库
from PyQt5.QtSql import QSqlDatabase, QSqlQuery
print("支持的驱动")
for driver in QSqlDatabase.drivers():
print(driver)
db = QSqlDatabase.addDatabase("QMYSQL")
db.setHostName("localhost") # 数据库主机名
db.setUserName("自己的用户名") # 数据库用户名
db.setPassword("自己的密码") # 数据库密码
db.setDatabaseName("要连接的数据库名称") # 数据库名称
db.setPort(3306) # 数据库端口号
if not db.open():
print(db.lastError().text())
else:
print("已连接")
打印出来已连接就可以了