WIndows 下Qt5.9连接MySQL8.0数据库出现驱动未加载的解决

最近在学习Qt的操作(Qt版本5.9),学习到怎么使用Qt连接数据库(版本MySQL8.0)的时候,所有的代码都没有问题,但是在编译的时候出现了下面的错误

QSqlDatabase: MYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

根据网上提供的方法:将mysql安装目录中的libmysql.dll文件拷贝到QT安装目录下的bin目录中,但是神奇的是,这么做了之后仍然报错,这就尴尬了,网上的教程我看了很多都是到这里就结束了,我就很难受,然后我将C:\Program Files\MySQL\MySQL Server 8.0\lib 这个目录下的所有.dll和.lib文件都考到了C:\Qt\Qt5.9.0\5.9\mingw53_32\bin 这个文件夹里面,仍然报错。我又去查,发现有人说还有一个文件叫做libmysqld.dll,我发现我的MySQL文件夹里面没有这个文件。。。。。。无语

之后我还不死心,在网上找了半天,期间换了两个版本的MySQL都不行。最后的最后,我发现了,不是网上的方法有问题,而是我的libmysql.dll文件有问题。我从我的C:\Program Files\MySQL\MySQL Server 8.0\lib考出来的libmysql.dll有6m多的大小,但是我从一个网站上下载下来的libmysql.dll文件只有4.4m,把这个文件放进C:\Qt\Qt5.9.0\5.9\mingw53_32\bin文件夹,顿时没有问题了。之后也对数据库进行了操作,是没有问题的。

怎么都没想到是这个文件的问题,真的是醉了,在网上我没有找到关于这个文件有问题的文章,所以写下来帮助和我一样的人。
附上最后成功的那个libmysql.dll
链接:https://pan.baidu.com/s/1wt7cXNkthzUFKfiw79zbPA
提取码:ksg2

  • 18
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

渐寒去玩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值