PyQt5连接mysql8.2显示QMYSQL driver not loaded解决方案

Python学习评论阅读模式

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、不推荐

  1. 需要 qsqlmysql.dll,qsqlmysql.dll,libmysql.lib这三个文件,不同版本的MySql里面包含不同的libmysql.dll, 不同的libmysql.dll必须和配套的qsqlmysqld.dll qsqlmysql.dll一起才能正常工作。
  2. qsqlmysqld.dll qsqlmysql.dll拷贝到Qt安装目录下的\plugins\sqldrivers中,MySql安装目录下找到libmysql.dll复制到Qt安装目录下的msvc2019_64\bin文件夹中。
  3. 这种方式有个问题是,qsqlmysql.dll,qsqlmysql.dll驱动在Qt5.12.0以后的版本不再提供,需要自己通过源码编译,找对应的版本又很困难,而且复制来复制去很麻烦,所以可以考虑第二种方式。

方式2、推荐

  1. 下载ODBC(作用类似于中间件,作为连接 qt 与 Mysql 之间的桥梁)
    下载地址 链接: linkPyQt5连接mysql8.2显示QMYSQL driver not loaded解决方案-图片1
  2. PyQt5连接mysql8.2显示QMYSQL driver not loaded解决方案-图片1
    下载完默认安装即可。
  3. ODBC配置
    按下Windows键,输入“ODBC”,搜索到“ODBC数据源(64位)”,点击

    PyQt5连接mysql8.2显示QMYSQL driver not loaded解决方案-图片1

    PyQt5连接mysql8.2显示QMYSQL driver not loaded解决方案-图片1

    默认的连接名为:localhost_3306,Database选择已经创建好的weinspectdb数据库
    PyQt5连接mysql8.2显示QMYSQL driver not loaded解决方案-图片1
    PyQt5连接mysql8.2显示QMYSQL driver not loaded解决方案-图片1

亲测示例代码

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 公式库
或者在微信里搜索 公式库
回复 gskcom 获取验证码
PyQt5连接mysql8.2显示QMYSQL driver not loaded解决方案-图片2 公式库

继续阅读
运营不易,
感谢支持!
weinxin
我的微信
我的微信公众号
我的微信公众号扫一扫
weinxin
我的公众号
 
公式库网
  • 本文由 公式库网 发表于 2023年12月22日21:02:36
  • 转载请务必保留本文链接:https://www.gongshiku.com/html/202312/pyqt5lianjiemysql82xianshiqmysql-driver-not-loadedjiejuefangan.html

发表评论