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
网赚风口

抖音小豹子下载,小豹子是什么软件

最近刷抖音经常看到一些主播说打开小豹子,关联剪映,然后能够挣多少多少钱,但视频里主播刻意盖住软件名称,让大家想获取软件关注主播,加群等等。 今天小编要公开这个秘密!首先我这里是有这个软件的,大家...
视野

天涯论坛爆火的神帖,免费下载!

天涯论坛于 1999 年创立于海南岛,曾被誉为 “全球最大中文社区”,在互联网发展历程中具有重要地位。它拥有庞大且遍布全球华人圈的用户群体,注册用户曾超 1.3 亿,月覆盖用户超 2.5 亿,尤其是对...

发表评论