PyQt5连接mysql8.2显示QMYSQL driver not loaded解决方案
QT连接MySQL失败(报QMYSQL driver not loaded)
报错结果:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC QODBC3
报错原因:
缺少MySQL驱动(qsqlmysql.dll,qsqlmysql.dll)
有时候有驱动但缺少库(libmysql.lib)
解决方法:
方式1、不推荐
- 需要 qsqlmysql.dll,qsqlmysql.dll,libmysql.lib这三个文件,不同版本的MySql里面包含不同的libmysql.dll, 不同的libmysql.dll必须和配套的qsqlmysqld.dll qsqlmysql.dll一起才能正常工作。
- qsqlmysqld.dll qsqlmysql.dll拷贝到Qt安装目录下的\plugins\sqldrivers中,MySql安装目录下找到libmysql.dll复制到Qt安装目录下的msvc2019_64\bin文件夹中。
- 这种方式有个问题是,qsqlmysql.dll,qsqlmysql.dll驱动在Qt5.12.0以后的版本不再提供,需要自己通过源码编译,找对应的版本又很困难,而且复制来复制去很麻烦,所以可以考虑第二种方式。
方式2、推荐
- 下载ODBC(作用类似于中间件,作为连接 qt 与 Mysql 之间的桥梁)
下载地址 链接: link
下载完默认安装即可。- ODBC配置
按下Windows键,输入“ODBC”,搜索到“ODBC数据源(64位)”,点击
默认的连接名为:localhost_3306,Database选择已经创建好的weinspectdb数据库。
亲测示例代码:
运营不易,
感谢支持!
我的微信
我的微信公众号
我的微信公众号扫一扫
我的公众号