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

Python学习评论1,888

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解决方案
  2. PyQt5连接mysql8.2显示QMYSQL driver not loaded解决方案
    下载完默认安装即可。
  3. ODBC配置
    按下Windows键,输入“ODBC”,搜索到“ODBC数据源(64位)”,点击

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

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

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

亲测示例代码

输入验证码查看隐藏内容
扫描二维码关注本站微信公众号 公式库
或者在微信里搜索 公式库
回复 gskcom 获取验证码
wechat 公式库

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

发表评论